【发布时间】:2014-03-07 18:05:26
【问题描述】:
我有一个包含几个问题的表格。有一种混合。我有 3 个下拉菜单,一个用于显示您姓名的文本点、您的电子邮件和一个 cmets 文本区域。表单上的最后一个元素是一个下拉菜单,可以选择批准或拒绝。根据选择的是批准还是拒绝,提交按钮应将您带到不同的页面。出于某种原因,当我点击提交时,按钮没有做任何事情。我错过了什么?提前致谢。
这是我正在使用的代码:
html:
<form name="iform" id="formapprovedeny" method="post" onsubmit="" onreset="" enctype="multipart/form-data" action="formapprovedeny" class="iform">
<br /><br />
<label for="ApproveDeny">Approve or Deny:</label>
<select class="iselect" name="ApproveDeny" id="ApproveDeny">
<?php
$values = array('Choose an option', 'Approve', 'Deny');
foreach ($values as $value) {
$selectString = '';
if ($value == $jsonData['ApproveDeny']) {
$selectString = ' selected';
}
print '<option value="' . $value . '"' . $selectString . '>' . $value . '</option>';
}
?>
</select>
<br /><br />
<label> </label><button id="button1" onclick="submitForm" type="button">submit</button>
<input type="hidden" name="tempId" id="tempId" value="<?php print $tempId; ?>" />
</form>
脚本:
<script>
var onApprove = function() {
submitForm('html_form_judge.php');
};
var onDeny = function() {
submitForm('html_form_judgedeny.php');
};
$('.iselect').change(function(e) {
var dropdown = $('$value');
var text = $( "$value option:selected" ).text();
var $button1= $('#button1');
$button1.unbind('click');
if(text == "Approve"){
$button1.click(onApprove);
return;
}
$button1.click(onDeny);
});
</script>
【问题讨论】:
-
你希望在这里发生什么:
var dropdown = $('$value'); -
我的理由是我试图让它知道它是批准还是拒绝,因为这些是价值观。
-
$value是一个 PHP 变量——你可以像这样在 JS 中使用 PHP 变量
标签: javascript html forms