Javascript 通过输入字段和php数组声明和使用变量+;for循环
我制作了一份问卷,实际上是一种在线调查。我遇到了关于下面代码的主要问题。不管我怎么努力,我的数组显然不会返回任何东西。我在下面提供了完整的代码,如果有人能够找到错误,这将非常有用。结果返回空页 HTML表单Javascript 通过输入字段和php数组声明和使用变量+;for循环,javascript,php,Javascript,Php,我制作了一份问卷,实际上是一种在线调查。我遇到了关于下面代码的主要问题。不管我怎么努力,我的数组显然不会返回任何东西。我在下面提供了完整的代码,如果有人能够找到错误,这将非常有用。结果返回空页 HTML表单 <form action="process.php" method="post"> Title: <br/><input type="text" name="title"><br/><br/> Question 1: <b
<form action="process.php" method="post">
Title: <br/><input type="text" name="title"><br/><br/>
Question 1: <br/><textarea name="ask[1]"></textarea><br/>
Question 2: <br/><textarea name="ask[2]"></textarea><br/>
Question 3: <br/><textarea name="ask[3]"></textarea><br/><br/>
<input type="submit" name="submit" value="PROCEED">
</form>
标题:
问题1:
问题2:
问题3:
PHP文件PROCESS.PHP
<?php
$blah = "";
$title = $_POST['title'];
$ask = array();
for($j=1; $j<4; $j++) {
$ask[$j] = $_POST['ask$j'];
if($ask[$j] != "") {
$area = '<textarea name="ans11"></textarea>';
$addmore = '<button type="button" name="addmore" onClick="addmore('.$j.');">Add more</button>';
$blah .= $j.'): '.$ask[$j].'<br/>'.$area.'<br/><div id="inner$j"></div>'.$addmore.'<br/><br/>';
}}
echo $blah;
?>
我认为您的问题在于如何在PHP中捕获数组。这些线路:
for($j=1; $j<4; $j++) {
$ask[$j] = $_POST['ask$j'];
PHP将转换指定数组的表单元素
ask[…]
将转换为数组:
$_POST = array(
'ask' => array(...)
)
您可以通过var\u dump
ing$\u POST数组来观察行为:var\u dump($\u POST)代码>
请参见可能的副本
for($j=1; $j<4; $j++) {
$ask[$j] = $_POST['ask'][$j];
$ask = $_POST['ask'];
$_POST = array(
'ask' => array(...)
)