从SELECT中使用.php中的PHP中的HTML变量



哇...所有类似的问题都有严重的下降。猜猜我也会服用一些,但是已经呆了几天了,仍然卡住了。所以它去了...

以下所有代码都在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中的 $monthNULL($一个月没有打印出来)。我希望能够在<?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等)。然后,您的服务器将将编译页面发送到您的浏览器,浏览器将读取它,编译客户端脚本并在您的视口中渲染。

相关内容

  • 没有找到相关文章

最新更新