有人能幫忙嗎:
如果用戶喜歡電影并更新我的資料庫,我會嘗試收集電子郵件。我現在需要兩個變數:email和id。對于email,我使用了一個表單來收集用戶的電子郵件,但是如何在id不讓用戶手動輸入的情況下收集?例如,如果用戶在101行提交了他/她的電子郵件,計算機如何知道id應該是101,反之亦然?
這是我現在得到的表:
echo "<tr>
<td style='text-align:center'>".$value['id']."</td>
<td style='text-align:center'>".$value['name']."</td>
<td style='text-align:center'>".$value['rating']."</td>
<td style='text-align:center'>".$value['production']."</td>
<td style='text-align:center'>".$value['budget']."</td>
<td>
<form action='like.php' method='post'>
E-mail: <input type='text' name='email3'><br>
<input type='submit'>
</form>
</td>
</tr>";
這like.php是執行 SQL 的地方。該表如下所示:

uj5u.com熱心網友回復:
您可以讓用戶看到一個按鈕并隱藏其他資訊,我還假設您只需要一個 id,因為它應該唯一標識用戶
echo "<tr>
<td style='text-align:center'>".$value['id']."</td>
<td style='text-align:center'>".$value['name']."</td>
<td style='text-align:center'>".$value['rating']."</td>
<td style='text-align:center'>".$value['production']."</td>
<td style='text-align:center'>".$value['budget']."</td>
<td>
<form action='like.php' method='post'>
<input type='text' name='id' value=" . $value['id'] ."><br>
<input type='submit' name="like" value="LIKE">
</form>
</td>
</tr>";
現在like.php只需從 $_POST 讀取 `id 并使用它來維護類似系統。
您還可以通過洗掉此行來停止向用戶顯示他們的 ID
<td style='text-align:center'>".$value['id']."</td>
或者,您應該知道哪個用戶已登錄,并且該詳細資訊可能會保存在 SESSION 中
uj5u.com熱心網友回復:
您可以使用hidden輸入型別。根據MDN 檔案
<input>hidden 型別的元素讓 Web 開發人員可以在提交表單時包含用戶無法看到或修改的資料。例如,當前正在訂購或編輯的內容的 ID,或唯一的安全令牌。隱藏輸入在呈現的頁面中完全不可見,并且無法使其在頁面內容中可見。
修改你的代碼如下
echo "<tr>
<td style='text-align:center'>".$value['id']."</td>
<td style='text-align:center'>".$value['name']."</td>
<td style='text-align:center'>".$value['rating']."</td>
<td style='text-align:center'>".$value['production']."</td>
<td style='text-align:center'>".$value['budget']."</td>
<td>
<form action='like.php' method='post'>
E-mail: <input type='text' name='email3'><br>
<input type="hidden" value=". $value['id'] ." name"hidden_id">
<input type='submit'>
</form>
</td>
</tr>";
然后你可以訪問id你like.php的如下
$id = $_POST['hidden_id']
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/345927.html
