当我在下拉列表中选择一个值时,它会显示在我的输入框中而没有一个sumbit按钮。而现在我只是试图传递我通过PHP选择的数据,并试图“回应”它...我的问题是我怎么能通过它sory guys noob在这里:(
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang= "en">
<head>
<meta http-equiv= "Content-Type" content="text/html; charset=utf-8">
<title>first script</title>
<script type= "text/javascript">
onload= function(){
var sel= document.getElementsByName('selectScript')[0];
var inp= document.getElementsByName('txtScript')[0];
sel.onchange= function(){
inp.value= sel.value;
}
}
</script>
</head>
<body> <h1>First Script</h1>
<form action="" onsubmit="return false" method="post">
<p>
<select name= "selectScript" size="1">
<option selected= "selected" value="30">PDS</option>
<option value= "28">EPS</option>
</select>
<input type= "text" name="txtScript" readonly="readonly">
</p>
</form>
</body>
</html>
<?php
$a = ['txtScript'];
$pinili = $_POST['txtScript'];
echo $pinili;
?>
答案 0 :(得分:0)
首先,如果您希望用户保持在同一页面并返回成功消息,以便用户知道该表单已通过,最好使用类似AJAX的内容。
但是,如果你要保留原样,你应该删除:
onsubmit="return false"
来自您的表单。
我也假设这个页面实际上是一个PHP文件,即index.php,contact.php或者那种程度的东西,否则你将无法看到PHP的结果。如果它是一个PHP文件,并且您没有看到类似的返回结果:
<?php echo 'test'; ?>
然后你没有在你的服务器上启用PHP,你需要从那里开始。
更新:
<form action="" method="post">
<p>
<select name= "selectScript" size="1">
<option selected= "selected" value="30">PDS</option>
<option value= "28">EPS</option>
</select>
</p>
</form>
</body>
</html>
<?php
$your_selected_value = $_POST['selectScript'];
echo $your_selected_value;
?>