我想在单击提交后显示所选数据。我搜索了太多,但没有得到正确的答案。
我用了这个代码,但下一步我不会得到这个。
if($actiondone!=''){
echo "<script>
$('#actiondoc').val();
</script>";
}
请为我指引解决之道
谢啦
您不能使用PHP与用户交互。
页面呈现后,PHP就完成了。如果您想与用户交互(例如检测下拉列表的更改等),则必须仅使用jQuery/javascript。
对于您的示例,您需要在页面中预先存在jQuery代码——也就是说,当页面最初呈现时,javascript会写入DOM。您可以将jQuery/javascript代码添加为HTML的一部分,也可以在构建页面时在PHP中echo
该代码——但当用户控制DOM时,它必须在页面上。
$(function(){
$('#form_submit').click(function(){
alert( $('#actiondoc').val() );
return false; //this line cancels the SUBMIT action of the form
});
$('#actiondoc').change(function(){
alert('You chose: ' + $(this).find('option:selected').text() );
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<form id="your_form">
<select id="actiondoc">
<option value="">Choose:</option>
<option value="chg">change of tyre</option>
<option value="rnw">renew tyre</option>
</select>
<input id="form_submit" type="submit" value="submit" />
</form>