将多维数组数据传递到PHP页面,从动态创建的textboex获取值

将多维数组数据传递到PHP页面,从动态创建的textboex获取值,php,arrays,parameter-passing,Php,Arrays,Parameter Passing,我需要有关如何从动态创建的文本框中收集数据的帮助。我给我的html代码。我为文本框添加和删除的代码运行良好。我想知道我在哪里做错了,无论是在定义textboex数组。我是否未正确收集文本框值。另一个问题是,在提交插入DB的页面之后,我应该如何将这个数组值传递到另一个页面 此代码用于为旅行社的旅行团获取行程值 这是我的html表单 ` 输入行程详细信息 旅游团名称(类别) 天 城市 行程 夜间住宿 --> <div id="TextBoxesGroup">

我需要有关如何从动态创建的文本框中收集数据的帮助。我给我的html代码。我为文本框添加和删除的代码运行良好。我想知道我在哪里做错了,无论是在定义textboex数组。我是否未正确收集文本框值。另一个问题是,在提交插入DB的页面之后,我应该如何将这个数组值传递到另一个页面

此代码用于为旅行社的旅行团获取行程值

这是我的html表单 ` 输入行程详细信息 旅游团名称(类别) 天 城市 行程 夜间住宿 -->

            <div id="TextBoxesGroup">

              <div id="TextBoxDiv1">

                <label></label>

                <input type='text'  id='dayNo'  name="itinerary[]" >
                <input type="text"  id='cityName'  name="itinerary[]">
                <input type='text'  id='schedule'  name="itinerary[]">
                <input type='text'  id='nightStay'  name="itinerary[]">

              </div>

            </div>

            <input type='button' value='Add Button' id='addButton'>
            <input type='button' value='Remove Button' id='removeButton'>
            <input type='button' value='Get TextBox Value' id='getButtonValue'>     
            <input type="submit" name="submit" id="submit" value="Submit" />

            </td>
        </tr>
      </table>
    </form>`

`
我想知道我是否定义了正确的数组名“行程[]”。 如果有10天的行程,那么将有10行包含4个字段。我应该如何收集这些行并发送到另一个页面进行插入。请告诉我如何在收集到数组后编写VALUES()部分。我可以使用会话发送10行数据吗。我可以将此数据作为参数发送吗。我很抱歉在一个帖子里有这么多问题。我已经尝试了所有这些方法,但没有成功,或者很可能我在某个地方错了 请帮我这是现场直播的网站。在这一部分中,Stuckedup 提前谢谢你


很抱歉延迟回复您的ans。事实上,我真的不知道如何清除数组。老实说,这让我很沮丧。浪费我的时间。如果你能,请引导我。 我给出了动态添加文本框的JS代码,在上一篇文章中我给出了HTML代码。您能检查一下我是否正在纠正清除数组的命名约定吗。请对我的代码进行必要的更改,然后粘贴到这里

下面是我动态添加文本框的JS代码

$(document).ready(function(){

var counter = 2;

$("#addButton").click(function () {

if(counter>30){
        alert("Only 30 textboxes allow");
        return false;
}   

var newTextBoxDiv = $(document.createElement('div')).attr("id", 'TextBoxDiv' + counter + ' ' + 'style="width:750px;"');

newTextBoxDiv.html(
      '<input type="text" name="itinerary[dayNo]'+ counter + '" id="dayNo'+ counter + '" value="'+ counter + '" >' +
      '<input type="text" name="itinerary[cityName]'+ counter + '" id="cityName'+ counter + '" value="" >'+
      '<input type="text" name="itinerary[schedule]'+ counter + '" id="schedule'+ counter + '" value="" >'+
      '<input type="text" name="itinerary[nightStay]'+ counter + '" id="nightStay'+ counter + '" value="" >' );

newTextBoxDiv.appendTo("#TextBoxesGroup");
counter++;
 });
$(文档).ready(函数(){
var计数器=2;
$(“#添加按钮”)。单击(函数(){
如果(计数器>30){
警报(“仅允许30个文本框”);
返回false;
}   
var newTextBoxDiv=$(document.createElement('div')).attr(“id”,“TextBoxDiv”+计数器+“”+”style=“width:750px;”);
newTextBoxDiv.html(
'' +
''+
''+
'' );
newTextBoxDiv.appendTo(“#textboxsgroup”);
计数器++;
});
不,我再次给出我的HTML代码。你能检查一下我是否正确给出了名称。这对我将是最大的帮助

这是我的HTML代码

 <div id='TextBoxesGroup'>

              <div id="TextBoxDiv1">

                <label></label>

                <input type='text'  id='dayNo'  name="itinerary[dayNo][]" >
                <input type="text"  id='cityName'  name="itinerary[cityName][]">
                <input type='text'  id='schedule'  name="itinerary[schedule][]">
                <input type='text'  id='nightStay'  name="itinerary[nightStay][]">
              </div>
            </div>

            <input type='button' value='Add Button' id='addButton'>
            <input type='button' value='Remove Button' id='removeButton'>
            <input type='button' value='Get TextBox Value' id='getButtonValue'>     
            <input type="submit" name="submit" id="submit" value="Submit" />              

现在告诉我如何将数组中收集的值传递给会话或URL,如--action=“savedata.php?arr=…”

请对我的代码本身进行更正。我是新来的,从最近几天开始感到很失落

我这样写的是关于将值传递给数组的

<?php

   $totalArray = itinerary;

   $_session['tArray'][]=$totalArray;

这是通过会话发送的正确方式。 万分感谢
事先

我不确定是否能很好地理解您的问题,我将尝试解释步骤

  • 不要对动力学输入使用通用ID
  • PHP与id无关
  • 如果您想匹配一个时间表的“块”,并将其与jQuery匹配,请为每个或甚至一个类设置适当的数据-*
下面是一个例子:

<div class="TextBox" data-formNum="0">
   <input type='text' name="itinerary[dayNo][]">
   <input type='text' name="itinerary[cityName][]">
   <input type='text' name="itinerary[schedule][]">
   <input type='text' name="itinerary[nightStay][]">
</div>
将此表单发送到PHP时,所有内容的格式如下:

Array
(
    [intinerary] => Array
        (
            [dayNo] => Array
                (
                    [0] => 15
                    [1] => 14
                )

            [cityName] => Array
                (
                    [0] => London
                    [1] => Prague
                )
               ...
然后,您可以将
插入到该数组上的
函数循环中,如下所示:

for ($i=0; $i < count($_POST['itinerary']['dayNo']);$i++)
{
     $day = $_POST['itinerary']['dayNo'][$i];
     $cit = $_POST['itinerary']['cityName'][$i];
}
for($i=0;$i
希望这有帮助。

如果我误解了,请告诉我。

你问了很多关于我们从代码中看不到的方法的问题。你是使用JS收集数据并使用POST/GET将其传递给PHP,还是让表单作为正常操作提交结果?更多信息会有所帮助。你好,BayssMekanique,是……我通过提交按钮发送数据,我希望在其他页面上获取数组中的数据。我正在使用动态生成的文本框收集数据,它是2D数组。我不知道如何将数组分配给变量并通过会话或参数发送到action=“abc.php?”。另一个方法是如何接收整个数组并发送到数据库。感谢advace
for ($i=0; $i < count($_POST['itinerary']['dayNo']);$i++)
{
     $day = $_POST['itinerary']['dayNo'][$i];
     $cit = $_POST['itinerary']['cityName'][$i];
}