将javascript变量传递到下一个php页面
Passing javascript variable to next php page
所以我在表单所在的位置有这个php文件。
<head>
<script src="js/create_competition.js" type="text/javascript"></script>
</head>
<body>
<form id='create-competition' action='create_competition_action.php' method='post' accept-charset='UTF-8'>
<div id="main">
<input type="button" id="addButton" value="Add" class="bt" />
</div>
<input type='submit' id='submit' name='Submit' value='Submit' />
</body>
当您按下添加按钮时,页面上会创建一个字段。当你再次按下它时,会创建另一个字段,依此类推。当创建一个字段时,create_competiton.js中的一个变量会变大1。
现在,假设创建了3个字段,按下提交按钮后,我想将该变量(目前为3)传递给create_competition_action.php,这样我就可以使用在那里创建了多少字段的知识。但我不知道该怎么做。
我试着在create_competiton.js 中使用它
$('#submit').click(function(){
alert(nrFields); // to see if works
window.location.href = "create_competition_action.php?var=" + nrFields;
})
警报有效,在按下提交后,我收到了创建了多少字段的警报,但window.location.href没有。但除此之外,我还没有找到任何关于如何做到这一点的好解决方案。
函数中存在拼写错误。您正在向nrField发出警报,并在nrField尾添加s。
但是,如果你需要计算迭代次数或类似的东西,你可以使用数组:
<input type="text" name="values[]" />
然后在PHP 中
foreach($_POST["values"] as $value) ...
当你点击"添加"按钮时,它会创建一个名称如下的字段:
<input type='text' name='data[]'/>
为每个输入设置相同的名称(data[]
)。
然后,服务器端:
<?php
$nb_fields = count($_POST['data']);
如果您想确保您可以在$_POST['data']
上迭代,因为它是一个数组,并删除空值或无效值。。。
相关文章:
- 滚动到容器中的下一个元素-几乎到了
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 如何在PHP数组中加载下一个youtube
- 将javascript变量传递到下一个php页面
- 如何通过选择下拉列表中的选项从另一个 php 文件中获取数据
- 如何通过PHP或JavaScript将整个DIV数据发送到下一个结果页面
- 如何从依赖下拉列表获取值到JavaScript并将其解析到另一个PHP页面
- 我可以在.js文件中包含一个php脚本吗?用于链式下拉列表
- 在php中,找到显示的数组元素,并提供到下一个和上一个的链接
- 如何消除阵列中的重复?(不是唯一的,但删除下一个值)PHP
- 如何获得下一个图像存储在数据库中的php
- 如何显示只有100行1000从数据库与选项去下一个100和前100在html/php/css/js
- 在php中按下一个按钮打开一个新页面
- 传递所选DIV的ID到下一个PHP页面,没有表单或URL变量
- 如何加载一个php文件时按下CTRL+V对网站的身体
- 无法通过ajax调用将选中的复选框值传递到下一个php页面
- 如何使用JQuery/Ajax将变量从一个php传递到下一个php
- 按下一个按钮运行一个php脚本,该脚本与javascript脚本相呼应
- 将一个从下拉列表中选择的值赋给一个php变量onchange,而不用在html表单中按下提交按钮