如何将PHP数组值引入Javascript
How to bring PHP array value to Javascript?
<html>
<head>
<script language="javascript">
function validatefrm(){
for (var i= 0 ; i< 3 ; i++){
window.alert(i+window.document.contact[i].value);
}
return false; //to prevent form from submitting for debugging
}
</script>
</head>
<body>
<form name="editform" onsubmit="return validatefrm();" method="POST">
<?php
for($i=0; $i<3; $i++){
print "<input type='textbox' id='contact".$i."' value='".$i."'>";
}
?>
<input type="submit" value="Submit Values">
</form>
</body>
</html>
嗨,我是 php 和 javascript 的新手。我正在尝试使用 javascript 调用值为 0,1,2 的表单,但它不起作用。除非我删除 javascript 函数中的 for 循环并将其硬编码为 Window.alert (window.document.contact0.value( 等等......有人可以帮忙吗?必须欣赏。
如果我正确回答了您的问题,则需要按 ID 访问元素。正确的方法是使用document.getElementById(...)
.在您的情况下:
for (var i= 0 ; i< 3 ; i++){
window.alert(document.getElementById('contact' +i).value);
}
你正在使用 php contact0, contact1
等为每个元素设置一个 ID。
所以在javascript中寻找那个ID
function validatefrm(){
for (var i= 0 ; i< 3 ; i++){
window.alert(i+ ' '+ document.getElementById('contact'+i).value);
}
return false; //to prevent form from submitting for debugging
}
您最好的选择很可能是使用 json_encode
。此方法将数组输出为 JSON 数组,可以将其分配给 <script>
标记中的 JavaScript 变量。PHP 端的关联数组将被转换为 JSON 对象。
PHP 文档中的json_encode
<?php
$myArr = array(0, 1, 2);
?>
<!-- somewhere in the HTML document -->
<script>
var myArr = <?php echo json_encode($myArr); ?>;
// do something with myArr
console.log(myArr);
</script>
php 在进入浏览器之前在服务器端执行。 javascript 在客户端的浏览器中执行。你不能像这样将 php 值传递给 javascript。
你可以制作php输出javascript(在脚本标签中(,并在javascript代码中使用它。
<script>
var foo = [];
<?php
for($i=0; $i<3; $i++){
print "foo[".$i."] = ".$i;
}
?>
console.log(foo[0] + ", " + foo[1] + ", " + foo[2]);
<script>
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 将Javascript数组发送到控制器ASP.NET MVC
- JavaScript数组包含一个值
- 将JavaScript数组传递给函数
- javascript:数组循环
- 将数据存储在javascript数组中以供进一步使用
- 在Javascript数组中查找绝对最大值
- JavaScript数组优化以提高性能
- 在javascript数组中分散数字
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- Javascript数组动态
- javascript数组元素是否知道其封闭数组
- 将 JSON 数组解析为 JavaScript 数组
- 将Transform和Instance Variable转换为对象的JavaScript数组
- 使用Web Html表单创建Javascript数组
- 从重复的javascript数组结果集中只获取一行
- 如何为Javascript数组()的使用准备PHP变量
- Javascript数组和函数
- 为DataTables aoColumnDefs创建JavaScript数组(JSON格式)