這是我用 PHP 編寫的 HTML:<form method="post" action=""> <select name="seltemplate" id="seltemplate" style="width:150px" onChange="this.form.submit();"> <option value="0">Select a Template</option> <?php // Running the sql query $query = "SELECT * FROM `stripo_email_templates`"; $rs = mysqli_query($con, $query); // If at least one record found if(mysqli_num_rows($rs) > 0) { // Fetch table rows while($row = mysqli_fetch_array($rs)) { $template_id = $row['template_id']; $template_name = $row['template_name']; echo "<option value='$template_id'>$template_name</option>"; } } ?> </select></form>我正在使用this.form.submit();沒有任何提交按鈕的表單提交。因此,只要更改選擇列表選項,就會提交表單。提交表單后,我想接收選擇列表選定選項的值。我在回聲echo $_POST['seltemplate'];但沒有收到任何價值。為什么?
1 回答

慕標5832272
TA貢獻1966條經驗 獲得超4個贊
this.form.submit()在選擇框元素中編寫不是一個好習慣,因為“這個”意味著選擇框不是您嘗試此代碼的表單或文檔。
function select_box_change()
{
var f = document.getElementById('form1');
f.action = "your_php_file";
f.submit();
}
html
<form method="post" id="form1">
<select id="seltemplate" style="width:150px" onChange="select_box_change();">
<option value="0">Select a Template</option>
<option>a</option>
<option>b</option>
</select>
</form>
- 1 回答
- 0 關注
- 211 瀏覽
添加回答
舉報
0/150
提交
取消