将html输入作为变量发送到jquery,然后jquery将其发送到PHP
我是新来jquery的,我最近才发现它的惊人用途,所以请对我简单一点 我试图做的是创建一个html输入文本框,让一个变量立即解析输入,然后通过jquery将包含输入文本框字符串的变量发送到php switch语句中 从jquery到php的部分可以工作,但将动态输入文本框传输到jquery变量的部分不能工作 以下是我所拥有的:将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
<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中,谢谢!