首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将javascript变量传递给下一个php页面

将javascript变量传递给下一个php页面
EN

Stack Overflow用户
提问于 2015-03-28 23:23:36
回答 2查看 84关注 0票数 1

所以我有这个php文件,表单就在这里。

代码语言:javascript
代码运行次数:0
运行
复制
<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>

当您按下add按钮时,会在页面上创建一个字段。当您再次按下它时,会创建另一个字段,等等。当创建一个字段时,create_competition.js中的变量会变大1。

现在,假设创建了3个字段,然后按下提交按钮,我希望将这个变量(目前为3)传递给create_competition_action.php,这样我就可以了解在那里创建了多少字段。但我不知道该怎么做。

我试过在create_competition.js中使用这个

代码语言:javascript
代码运行次数:0
运行
复制
$('#submit').click(function(){
      alert(nrFields); // to see if works
      window.location.href = "create_competition_action.php?var=" + nrFields;
    })

警报起作用了,在按submit之后,我得到了一个警告,说明创建了多少字段,但window.location.href没有创建。但除此之外,我没有找到任何好的解决办法,如何做到这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-28 23:33:00

您的函数中有错误。您正在提醒nrField,并在nrFields后面添加

但是,如果您需要计算迭代或类似的内容,则可以使用数组:

代码语言:javascript
代码运行次数:0
运行
复制
 <input type="text" name="values[]" />

然后在PHP中

代码语言:javascript
代码运行次数:0
运行
复制
 foreach($_POST["values"] as $value) ...
票数 1
EN

Stack Overflow用户

发布于 2015-03-28 23:32:08

当您单击"add“按钮时,它创建的字段如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
<input type='text' name='data[]'/>

将相同的名称(data[])设置为每个输入。

然后,服务器端:

代码语言:javascript
代码运行次数:0
运行
复制
<?php
$nb_fields = count($_POST['data']);

如果您想确保可以将$_POST['data']作为数组进行迭代,并删除空值或无效值.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29323788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档