[英]Submit button not working in php
我有一個表單,提交按鈕不起作用。 提交是基於某人是否批准或拒絕。 如果有人通過使用他們輸入的臨時ID返回到頁面,也批准拒絕下拉需要預先填充。
當我使用html時,它正在工作,但是當我添加php時它不起作用。 我認為這是因為我沒有調用selectbasic但我不知道在哪里添加id。 我嘗試了不同的變化,但無法使其發揮作用。
<form name="iform" id="myform" method="post" onsubmit="submitForm" onreset="" enctype="multipart/form-data" action="submitForm" class="iform">
<label for="Email">Email Address for Officer:</label>
<input class="itext" type="text" value="<?php print $jsonData['Email']; ?>" name="Email" id="Email" />
<br /><br />
<label for="ApproveDeny">Approve or Deny Warrant:</label>
<select class="iselect" name="selectbasic" id="selectbasic">
<?php
$values = array("1" => "Choose an option", "2" => "Approved", "3" => "Denied");
foreach ($values as $value) {
$selectString = '';
if ($value == $jsonData['selectbasic']) {
$selectString = ' selected';
}
print '<option value="' . $value . '"' . $selectString . '>' . $value . '</option>';
}
?>
</select>
<br /><br />
<label> </label><button type="submit2" class="btn btn-success">submit</button>
<input type="hidden" name="tempId" id="tempId" value="<?php print $tempId; ?>" />
</form>
JavaScript的
<script type="text/javascript">
document.getElementById('selectbasic').onchange = function(){
if (this.value=="2") {
newAction='html_form_judge.php';
} else if (this.value=="3") {
newAction='html_form_judgedeny.php';
} else {
newAction='else.php';
}
document.getElementById('myform').action = newAction;
}
</script>
您要將每個選項的值設置為數組中每個元素的名稱,而不是數字鍵。 像這樣做:
foreach ($values as $id => $value) {
...
print '<option value="' . $id . '"' . $selectString . '>' . $value . '</option>';
}
這樣,在您的javascript中,所選值實際上可能等於“2”而不是“已批准”。
嘗試... action =“POST”...為您的操作屬性。 這指定了表單提交的類型,而不是在發送表單之前調用的任何函數。
您可以從表單元素中刪除onrest
。
如果需要表單重置功能,可以使用參數type="reset"
添加輸入。
我還建議你重命名submit2
來submit
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.