我想将变量从php发送到js。我想工作这个文件就像js发送值php文件然后php工作在这个代码并再次返回变量像真或假后js控制并显示一些用户。我很抱歉我的英语不好:D
<?php
if(!empty($_POST['a']))
{
$value=1;
echo '{"a":"'.$value.'"}';
}
else
{
?>
<script src="assets/plugins/jquery-1.10.1.min.js" type="text/javascript"></script>
<script src="assets/plugins/jquery-migrate-1.2.1.min.js" type="text/javascript></script>
<script>
function sendValue($page,$value)
{
$.post($page, $value , function(data)
{
if(data.a==1)
{
alert("its work");
}
else
{
alert("oh no Houston we have a problem !!");
}
}
)};
</script>
<a href="#" onclick='sendValue("a.php",{a:"1"});' >blabla</a>
<?php
}
?>
答案 0 :(得分:1)
str=$("input.classname").val();
或
str=$("input#idname").val();
它在js里面
以及通过隐藏输入发送信息的简便方法
<input type="hidden" class="classname" value="<?php echo "here the value you want to send"; ?>" />
答案 1 :(得分:0)
如果我理解正确,您希望将数据发送到PHP,那么让PHP相应地返回数据。以下是我用来进行ajax调用的内容:
var sendData = "action=do_action";
sendData += "&value=" + $("input.value").val();
$.ajax({
url: "post.php",//Page to send our data to
global: false,
type: "POST",
data: sendData,
dataType: "html",
async:false,
success: function(data){
//We could return JSON and then just parse that, but I usually just return values like this
//create jquery object from the response html
var $response=$(data);
var results = $response.filter('div.results').text();//Or .html() if we want to return HTML to show
if (results == "true") {
alert("it works");
}else{
var reason= $response.filter('div.reason').text();
alert(reason);
}
}
});
PHP看起来像:
<?php
$action = $_POST['action'];
if ($action == "do_action") {
if (true) {
echo "<div class='result'>true</div>";
}else{
echo "<div class='result'>false</div>";
echo "<div class='reason'>Houston, we have a problem!</div>";
}
}
?>
答案 2 :(得分:0)
在这种情况下,哪个是活动目录?它是包含a.php的那个吗?
此外,您要发回string
。您必须使用JSON.parse()
转换它。
您的回复是string
,因此没有'a'。