【问题标题】:PHP onchange event of select box选择框的PHP onchange事件
【发布时间】:2017-03-09 07:14:33
【问题描述】:

我是 PHP 和这个社区的新手 我试图在 php select 中使用 onchange 函数 但它似乎不起作用 我搜索了解决方案,但基本上都是用 JS 并且值转到 URL,但我的值将在 php for 循环中使用 不想在 URL 中获取参数 请帮忙

echo "<select onchange='myFunction(this.value)'>";
echo "<option value=''>select your number</option>";
echo "<option value='5'>5</option>";
echo "<option value='10'>10</option>";
echo "<option value='15'>15</option>";
echo "</select>";
//////////////////////////////////////////////////////
function myFunction($numbers){
    for($count=0;$count<$numbers;$count++)
        echo $count;
}

顺便说一句,for 循环内部包含一些 MySQL,所以这就是我使用 PHP 的原因

【问题讨论】:

  • onchange 方法适用于 javascript 客户端脚本,而不适用于 php 服务器脚本。
  • 在实现和在堆栈上发布问题之前了解基本概念
  • 那我怎样才能从 JS 获取到 php 的值呢?
  • 您想将 PHP 与 Javascript 混合使用,但它们从不混合。 PHP 在服务器上进行解释,它生成一个页面(HTML+CSS+JS 或其他),然后发送回浏览器。 HTML 和 Javascript 代码(如果有)由浏览器解释。 Javascript 代码在不同的上下文中、在不同的计算机上、在不同的时间(PHP 代码完成后)运行。
  • 不知道谁在支持这类问题?

标签: php onchange


【解决方案1】:

         function change_function(element){
     document.location.href = element.value
 
      }
   
        <select class="form-contro-drop" name="val"  onChange="change_function(this);" >
    <option value="ur.php?val=1">1</option> <option value="ur.php?val=2">2</option></select>

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    我认为你可以这样编码

    <?php 
    header('contact-type:text/javascript;charset=utf-8');
    echo "<select onchange='myFunction(this.value)'>";
    echo "<option value=''>select your number</option>";
    echo "<option value='5'>5</option>";
    echo "<option value='10'>10</option>";
    echo "<option value='15'>15</option>";
    echo "</select>";
    ?>
    <script>
    function myFunction($numbers){
        for($count=0;$count<$numbers;$count++)
            echo $count;
    }
    </script>

    【讨论】:

    • echo是PHP语句,Javascript中没有echo
    • 标头contact-type: 不存在。如果您生成自定义标头,它们的名称必须以X- 开头,并且在另一端(客户端代码)应该有可以读取和解释它们的代码。你的意思可能是Content-Type:
    猜你喜欢
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    • 2011-08-07
    • 1970-01-01
    相关资源
    最近更新 更多