gpt4 book ai didi

javascript - 提交按钮在 php 中不起作用

转载 作者:行者123 更新时间:2023-12-02 17:37:16 24 4
gpt4 key购买 nike

我有一个表单,但提交按钮不起作用。提交取决于有人批准还是拒绝。如果有人使用输入的临时 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>&nbsp;</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”而不是“已批准”。

关于javascript - 提交按钮在 php 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22514176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com