我有一個帶有下拉框的表單。用戶從下拉框中選擇一個選項并點擊提交。提交時,會打開一個帶有新表單的新頁面。選擇的選項沒有被轉移到下一頁。我的表單代碼是:
<form method="post" action="hero_modify_form.php">
<div>
<label>Select a hero to add or modify: </label>
<select name="heroname" type="input">
<option></option>
<?php foreach ($data as $row): ?>
<option>
<?php echo $row['Hero_Name'] ?>
</option>
<?php endforeach ?>
</select>
</div>
<div>
<button type="submit" name="heroname">Submit</button>
</div>
</form>
下一頁加載并在頂部顯示一些測驗變數,但來自 POST 的變數為空。我在頁面上的代碼是
<?php
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);
include('header.php');
$username = $_SESSION['username'];
echo $_POST['heroname'];
echo $username;
$test1 = "test 1, before the if statement";
echo $test1;
我在頁面上沒有錯誤。username 變數和 test1 變數正常回顯。heroname 變數沒有。我需要幫助弄清楚為什么表格中的選擇沒有轉移到下一頁。提前致謝。
uj5u.com熱心網友回復:
您忘記了元素的
value屬性。<option>屬性中的任何value內容都是回傳給服務器腳本的內容。您在元素上有一個不屬于那里的
type="input"屬性。<select>您已經呼叫了按鈕
<button type="submit" name="heroname">,這也是您所謂的下拉選單<select name="heroname">,您不能多次使用相同的名稱。因此,將按鈕名稱更改為其他名稱<button type="submit" name="submithero">,例如
<form method="post" action="hero_modify_form.php">
<div>
<label>Select a hero to add or modify: </label>
<select name="heroname">
<option></option>
<?php foreach ($data as $row): ?>
<option value="<?php echo $row['Hero_Name'] ?>">
<?php echo $row['Hero_Name'] ?>
</option>
<?php endforeach ?>
</select>
</div>
<div>
<button type="submit" name="submithero">Submit</button>
</div>
</form>
uj5u.com熱心網友回復:
按鈕不需要名稱屬性
<form method="post" action="hero_modify_form.php">
<div>
<label>Select a hero to add or modify: </label>
<select name="heroname">
<option></option>
<?php foreach ($data as $row): ?>
<option value="<?php echo $row['Hero_Name'] ?>">
<?php echo $row['Hero_Name'] ?>
</option>
<?php endforeach ?>
</select>
</div>
<div>
<button type="submit">Submit</button>
</div>
</form>
uj5u.com熱心網友回復:
首先,我從select中洗掉了value屬性。其次,我在option中添加了一個value屬性。第三,我更改了按鈕的名稱以匹配下一頁上的IF陳述句。heroname現在被傳遞到下一頁。我現在有一系列關于undefied index的全新錯誤,我將首先對其進行研究,如果需要,發布一個新問題。謝謝大家的幫助!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/527200.html
標籤:php形式
