哇...所有类似的问题都有严重的下降。猜猜我也会服用一些,但是已经呆了几天了,仍然卡住了。所以它去了...
以下所有代码都在index.php中:
<form action="index.php" method="get">
<select name="month" id="month">
<option value="1">jan</option>
<option value="2">feb</option>
<option value="3">mar</option>
<option value="4">apr</option>
<option value="5">may</option>
<option value="6">jun</option>
<option value="7">jul</option>
<option value="8">aug</option>
<option value="9">sep</option>
<option value="10">oct</option>
<option value="11">nov</option>
<option value="12">dec</option>
</select>
</form>
<?php
$month = $_GET["month"];
echo "MONTH: $month";
php中的 $month
是 NULL
($一个月没有打印出来)。我希望能够在<?php ?>
中使用它来对其进行调整,然后在我的HTML中再次使用它。我如何从HTML代码中获取供PHP代码中使用的值?
我想拿'value'并将其分配给'$月'
HTML页面上的更改无法更改PHP脚本中的内容,因为它已经在服务器端执行。您需要设置一些方法以将适当的变量添加到URL(当您使用$ _get时,QUERY String中的URL变量的数组,在URL中的名称值对)。
。html
<select name="month" id="mySelect">
<option value="1">jan</option>
<option value="2">feb</option>
<option value="3">mar</option>
<option value="4">apr</option>
<option value="5">may</option>
<option value="6">jun</option>
<option value="7">jul</option>
<option value="8">aug</option>
<option value="9">sep</option>
<option value="10">oct</option>
<option value="11">nov</option>
<option value="12">dec</option>
</select>
JS
window.onload = function(){
var select = document.getElementById("mySelect");
select.onclick = function(){
var selectval = this.value;
window.location.href = "/somepage.php?month="+selectval;
};
};
或使用表单提交,与方法获取的表单将在提交时将所有输入/select/textarea元素值放在URL中
<form action="somepage" method="GET">
<select name="month" id="mySelect">
<option value="1">jan</option>
<option value="2">feb</option>
<option value="3">mar</option>
<option value="4">apr</option>
<option value="5">may</option>
<option value="6">jun</option>
<option value="7">jul</option>
<option value="8">aug</option>
<option value="9">sep</option>
<option value="10">oct</option>
<option value="11">nov</option>
<option value="12">dec</option>
</select>
<input type="submit" name="submit" value="Submit">
</form>
PHP是服务器旁语言。您不能在客户端使用PHP。如果您想在客户端做某事,请使用JavaScript。
如果您想与HTML一起使用PHP,则必须刷新页面(请参阅Patrik Evans的答案),或使用Ajax。
如果您打算使用AJAX快速而简单,请将您的PHP移至index-form.php
等其他文件,然后通过Ajax Get Get Method致电。
基本上,当您通过浏览器加载页面时,浏览器首先从DNS查找网站IP。然后,您的服务器将编译整个页面(忽略HTML,JS和其他客户端脚本),并根据服务器的类型来编译服务器端脚本(例如PHP,Perl,Python等)。然后,您的服务器将将编译页面发送到您的浏览器,浏览器将读取它,编译客户端脚本并在您的视口中渲染。