Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Jquery.val()函数中使用valiable时出错_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 在Jquery.val()函数中使用valiable时出错

Javascript 在Jquery.val()函数中使用valiable时出错,javascript,php,jquery,html,Javascript,Php,Jquery,Html,当我在val()函数中使用变量而不是固定值时,没有得到任何输出。如何修复此错误 示例:在下面的示例中,当我使用变量($data=“Glenn Quagmire”)时,我没有得到任何输出 <!DOCTYPE html> <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <scri

当我在val()函数中使用变量而不是固定值时,没有得到任何输出。如何修复此错误

示例:在下面的示例中,当我使用变量
($data=“Glenn Quagmire”)
时,我没有得到任何输出

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    <?php $data="Glenn Quagmire";  ?>
    $("input:text").val($data);
  });
});
</script>
</head>
<body>

<p>Name: <input type="text" name="user"></p>
<button>Set the value of the input field</button>

</body>
</html>

$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$(“输入:文本”).val($data);
});
});
姓名:

设置输入字段的值

浏览器中运行的JavaScript无法访问PHP程序中的变量(PHP程序在将页面传送到浏览器之前已在另一台计算机上运行完毕,因此该变量不再存在)

您必须让PHP将数据输出到JavaScript

您可以使用
json\u encode
(因为json(或多或少)是JavaScript文本语法的子集)对其进行编码。这将根据需要添加引号,并转义数据中的任何特殊字符(示例中没有任何特殊字符,但这是一种安全、通用的方法,可以保护您免受XSS攻击)

$(“输入:文本”).val();

浏览器中运行的JavaScript无法访问PHP程序中的变量(PHP程序在将页面传递到浏览器之前已在另一台计算机上运行完毕,因此该变量不再存在)

您必须让PHP将数据输出到JavaScript

您可以使用
json\u encode
(因为json(或多或少)是JavaScript文本语法的子集)对其进行编码。这将根据需要添加引号,并转义数据中的任何特殊字符(示例中没有任何特殊字符,但这是一种安全、通用的方法,可以保护您免受XSS攻击)

$(“输入:文本”).val();
在jQuery中不要对变量(即PHP)使用“$”

<?php echo 'data="Glenn Quagmire";';  ?>
$("input:text").val(data);

$(“输入:文本”).val(数据);
在jQuery中不要对变量(即PHP)使用“$”

<?php echo 'data="Glenn Quagmire";';  ?>
$("input:text").val(data);

$(“输入:文本”).val(数据);
就像这样使用:

$("input:text").val("<?php echo $data; ?>");
$(“输入:文本”).val(“”);
完整代码

<script>
 $(document).ready(function(){
 $("button").click(function(){
 <?php $data="Glenn Quagmire";  ?>
 $("input:text").val("<?php echo $data; ?>");
 });
 });
</script>

$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$(“输入:文本”).val(“”);
});
});
就像这样使用:

$("input:text").val("<?php echo $data; ?>");
$(“输入:文本”).val(“”);
完整代码

<script>
 $(document).ready(function(){
 $("button").click(function(){
 <?php $data="Glenn Quagmire";  ?>
 $("input:text").val("<?php echo $data; ?>");
 });
 });
</script>

$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$(“输入:文本”).val(“”);
});
});
使用
在HTML中嵌入变量值,例如:

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("button").click(function(){
        <?php $data="Glenn Quagmire";  ?>
        $("input:text").val("<?= $data ?>");
    });
});
</script>
</head>
<body>

<p>Name: <input type="text" name="user"></p>
<button>Set the value of the input field</button>

</body>
</html>

$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$(“输入:文本”).val(“”);
});
});
姓名:

设置输入字段的值
使用
在HTML中嵌入变量值,例如:

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("button").click(function(){
        <?php $data="Glenn Quagmire";  ?>
        $("input:text").val("<?= $data ?>");
    });
});
</script>
</head>
<body>

<p>Name: <input type="text" name="user"></p>
<button>Set the value of the input field</button>

</body>
</html>

$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$(“输入:文本”).val(“”);
});
});
姓名:

设置输入字段的值
你从
中得到了什么?
$data
是一个php变量,而不是javascript变量。不要不必要地混用各种语言
$data
是一个php变量,而不是javascript变量。不要混用语言needlessly@user15662:这可能对你有帮助。:)@user15662告诉我您是如何使用的?它对我来说非常好:)下面是我正在使用的代码@user15662文件的扩展名是什么?表示它是.htm或.php文件?文件的扩展名为。html@user15662:这可能对你有帮助。:)@user15662告诉我您是如何使用的?它对我来说非常好:)下面是我正在使用的代码@user15662文件的扩展名是什么?表示它是一个.htm或.php文件?文件的扩展名是.htmlI。反过来也可以这样说。在jQuery中,以$开头的变量通常表示jQuery对象,尽管现在人们似乎已经不再使用这种约定了……我不同意。反过来也可以这样说。在jQuery中,以$开头的变量通常表示jQuery对象,尽管现在人们似乎已经停止使用这种约定。。。