Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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 通过输入字段和php数组声明和使用变量+;for循环_Javascript_Php - Fatal编程技术网

Javascript 通过输入字段和php数组声明和使用变量+;for循环

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

我制作了一份问卷,实际上是一种在线调查。我遇到了关于下面代码的主要问题。不管我怎么努力,我的数组显然不会返回任何东西。我在下面提供了完整的代码,如果有人能够找到错误,这将非常有用。结果返回空页

HTML表单

<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(...)
)