为什么php代码没有读取输入框值

时间:2017-02-01 01:25:29

标签: javascript php

当我在下拉列表中选择一个值时,它会显示在我的输入框中而没有一个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;
?>

1 个答案:

答案 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;
?>