将html输入作为变量发送到jquery,然后jquery将其发送到PHP

将html输入作为变量发送到jquery,然后jquery将其发送到PHP,php,javascript,jquery,Php,Javascript,Jquery,我是新来jquery的,我最近才发现它的惊人用途,所以请对我简单一点 我试图做的是创建一个html输入文本框,让一个变量立即解析输入,然后通过jquery将包含输入文本框字符串的变量发送到php switch语句中 从jquery到php的部分可以工作,但将动态输入文本框传输到jquery变量的部分不能工作 以下是我所拥有的: <script src="jquery-1.8.3.js"></script> <input id="in" type="text

我是新来jquery的,我最近才发现它的惊人用途,所以请对我简单一点

我试图做的是创建一个html输入文本框,让一个变量立即解析输入,然后通过jquery将包含输入文本框字符串的变量发送到php switch语句中

从jquery到php的部分可以工作,但将动态输入文本框传输到jquery变量的部分不能工作

以下是我所拥有的:

  <script src="jquery-1.8.3.js"></script>
   <input id="in" type="text" onchange="myFunction()" />
   <script>
 function myFunction()
 {
  var a = document.getElementById("in");
  }
  // i am trying to make this var a equal to what is typed in the input box so that it can go into the "jsvar: a" part //
  $(document).ready(function(){

  $("button").click(function(){

  $.post("runphp.php", {  jsvar: a}, function(jsvar){ alert(jsvar);
     });
     });
     });
     </script>
     <button>Run php switch statement with input</button>
而runphp.php文件只是一个有效的switch语句

  <?php 
   switch($_POST['jsvar'])
    {
     case "pass": 
      echo "<3"; break;
     case "other stuff":
     echo "</3"; break;
      default:
     echo ":("; 
     }
    ?>
php部分工作正常。 但问题是,如果我声明var a=pass而不是onchange&myFunction;然后jquery部分可以完美地工作,并将该值传递到jquery和PHPSwitch语句中,但是当我尝试使var a=该输入框时,它不会传递到php。我尝试创建一个onchange函数,但它仍然无法使var a等于我在输入框中键入的值,因此它无法通过jquery传递到php switch语句

您丢失了。值

第二

您正在使用jquery,如下所示

var a = $("#in").val();
更改JS函数如下

$(document).ready(function(){

  $("button").click(function(){

  $.post("runphp.php", {  jsvar: $("#in").val()}, function(jsvar){ alert(jsvar);
     });
     });
     });
你失踪了。价值观

第二

您正在使用jquery,如下所示

var a = $("#in").val();
更改JS函数如下

$(document).ready(function(){

  $("button").click(function(){

  $.post("runphp.php", {  jsvar: $("#in").val()}, function(jsvar){ alert(jsvar);
     });
     });
     });

您还可以使用jquery选择值:

var a = $("#in").val();

您还可以使用jquery选择值:

var a = $("#in").val();

jQuery的一大好处是:

var a=document.getElementByIdin

变成


$in,您只需获取$in.val的值即可。jQuery的一大好处是:

var a=document.getElementByIdin

变成


$in,你就可以得到$in.val的值了

哦,我就是这么做的,我知道这很明显,谢谢。等等,它并没有完全做到这一点,输入是通过的,但是如果我在html输入框中输入pass,它不会抛出哦,好吧,这是为我做的,我知道这是非常明显的,谢谢。等等,它并没有完全做到这一点,输入是通过的,但是如果我在html输入框中输入pass,它不会抛出感谢,我将如何使用这一部分?我可以插入$in.val;直接进入jsvar:a部分?它将把输入的值存储在变量a中,因此您不需要更改该行。谢谢,我该如何使用这个部分?我可以插入$in.val;直接放入jsvar:a部分?它将把输入的值存储在变量a中,因此您不需要更改该行好的,我发现您可以将$in.val部分直接放入jsvar:part中,谢谢!好的,我想你可以把$in.val部分直接放到jsvar:part中,谢谢!