【问题标题】:Using oninput function with php?在 php 中使用 oninput 函数?
【发布时间】:2018-02-24 14:20:43
【问题描述】:

据我所知,HTML 中的oninput 函数总是与Javascript 一起使用。是否可以在其中添加PHP?

<input name="boxNo" type="number" value="1" oninput="<?php $intro = $intro . "boxNo.value"?>"/>

如果可能,我应该如何构建我的代码?

【问题讨论】:

  • 您可以使用 PHP 生成 JavaScript。
  • 答案是否定的... PHP = Server | HTML= 客户端 ... 你想要的可能是一些 AJAX 调用,使用 JS 调用服务器并运行一些 PHP,然后返回 JS 的结果

标签: php html button


【解决方案1】:

当然,您不能直接从 html 调用 php,如您的示例所示。 但是您可以使用 AJAX 来完成,使用放置在您服务器上的 JS、jQuery 和 PHP 脚本。

例如:

JavaScript:

    $('input[name=boxNo]').input(function(){
        var inputObject = $(this);
        var value = inputObject.val();
        $.post('/yourfileOnServer.php', {value: value}, function(data){
            //in the variable data you've already got your info from the php
            inputObject.val(data); //inserting data to the value of your input
        });
    });

PHP:

   if(!isset($_POST['value'] || empty($_POST['value'])){
      exit; //Avoiding security problems
   }
   $value = $_POST['value']; //In this variable you store your value, entered to the input
   // DO something with this value
   echo $value; //and print it  (return to the JS)

祝你好运!

【讨论】:

  • 就个人而言,我会做if(isset($_POST['value'])){ $value = $_POST['value']; } else { exit; } --- isset() 也可以是!empty()。不过,无论哪种情况,都应该有一个else { $value = $_POST['value']; },这样该值就不会引发可能的未定义索引通知。
  • @FunkFortyNiner,如果你使用exit;,由于停止脚本,不会有未定义索引通知。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-23
  • 2020-09-08
  • 1970-01-01
  • 2011-08-29
  • 2013-03-11
  • 2012-01-01
相关资源
最近更新 更多