Javascript 表单不发送由Ajax生成的元素的post变量

Javascript 表单不发送由Ajax生成的元素的post变量,javascript,php,html,ajax,variables,Javascript,Php,Html,Ajax,Variables,我有以下问题 我有一个表单,它的一些元素是由ajax生成的,因为我有一个select,它具有从服务器获取的不同选项,取决于select上的选项,我使用ajax进行一些文本输入。问题是,当我试图将数据发送到php文件进行处理时,文本输入中的post变量不存在,而其他no DINAMICALY元素没有任何问题 这是我的表格 <form role="form" action="scripts/agregaPeticion.php" method="POST">

我有以下问题

我有一个表单,它的一些元素是由ajax生成的,因为我有一个select,它具有从服务器获取的不同选项,取决于select上的选项,我使用ajax进行一些文本输入。问题是,当我试图将数据发送到php文件进行处理时,文本输入中的post变量不存在,而其他no DINAMICALY元素没有任何问题

这是我的表格

    <form role="form" action="scripts/agregaPeticion.php" method="POST">
                  <div class="form-group">
                    <label for="sala">Sala que se quiere pedir</label>
                    <br>
                     <select id="ComboSalas" name="Salas" width="30">
                        <option value="-1" selected> Elige la Sala que deeseas</option>
                     <?php 
                        for ($i=0; $i < $num; $i++) { 
                              $row = $result->fetch_assoc();
                            echo "<option value='".$row['idSala']."'>".$row['nombreSala']."</option>";
                        }
                     ?>
                    </select>
                  </div>
                  <div class="form-group">
                    <label for="fechaI">Fecha Inicio: </label>
                    <input  required id="datepicker" name="fechaInicio" />
                    <label for="fechaT">Fecha Termino: </label>
                    <input required id="datepicker2" name="fechaFinal"/>


                  </div>

                  <div id="hourpicker" class="form-group">
                  <label for="fechaInicio">Hora de inicio del evento</label>
                    <input  required type="text" id="hora_inicio" name="horaInicio" placeholder="Ejemplo: 12:00 pm" onkeypress="valida_hora(value)">
                    <br><br>
                     <label for="fechaInicio">Hora de termino del evento</label>
                    <input  required type="text" id="hora_inicio" name="horaTermino" placeholder="Ejemplo: 1:00 pm" onkeypress="valida_hora(value)"> 




                  </div>
                  <div class="form-group">
                    <label for="nombreEvento">Nombre del evento que se realizará:</label>
                    <input type="text" cols="45" required name="nombreEvento">
                    <label for="descripcionEvento">Breve descripcion del evento que se realizará:</label>
                    <textarea cols="45" rows="8" name="descripcionEvento"></textarea> 
                  </div>

                  <div class="form-group">
                  <p>Cuáles son las opciones que ocupará en su evento?</p>
                   <input type="checkbox" name="clima" value="Bike">Aire Acondicionado
                    <br>
                    <input type="checkbox" name="internet" value="Car"> Acceso a internet
                    <br>
                    <input type="checkbox" name="proyector" value="Car"> Uso de proyector
                  </div>
                  <div id="ranges">
                        <!-- Implementacion de AJAX para los rangos automaticos--> 

                   </div>
                 <button  type="submit" class="btn btn-primary btn-lg btn-block" id="enviar" onclick="enviarDatos();">SOLICITAR </button>

                </form>
这是ajax需要的文件

<?php
$q = intval($_GET['q']);

 require "scripts/conecta.php";

 mysqli_select_db($con,"ControlSalas");
 $sql="SELECT numSillas,numMesas,numPersonas FROM Sala WHERE idSala = '".$q."'";
$result = mysqli_query($con,$sql);


$row = mysqli_fetch_array($result);
                echo '<div class="form-group">';
                echo '<label for="NumSillas">Numero de sillas solicitadas para el evento</label>';
                echo '<input type="range" name="points" max="'.$row['numSillas'].'" min="0" onchange="updateTextInput(this.value);" value="0">';
                echo '<input type="text" id="textInput" value="0" readonly disabled name="sillas">';
                echo '</div>';
                echo '<div class="form-group">';
                echo '<label for="NumMesas">Numero de mesas solicitadas para el evento</label>';
                echo '<input type="range" name="points" min="0" max="'.$row['numMesas'].'" onchange="updateTextInputM(this.value);" value="0">';
                echo '<input type="text" id="textInputM" value="0" readonly disabled name="mesas">';
                echo '</div>';
                echo '<div class="form-group">';
                echo '<label for="NumPersonas">Numero de personas aproximada que asistirán al evento</label>';
                echo '<input type="range" name="points" min="0" max="'.$row['numPersonas'].'" onchange="updateTextInputP(this.value);" value="0">';
                echo '<input type="text" id="textInputP" value="0" readonly disabled name="personas">';
                echo '</div>';



mysqli_close($con);
?>

在rangos.php文件中不需要html、head、body和doctype标记。请从文件的顶部和底部删除它们,然后重新测试代码。我已经重新编写了它们,但仍然不起作用:好的,请更新您的帖子,并添加一个名为rangos.php文件的示例输出,并使用适当的q值进行调用?另外,请添加一个var_dump$_POST;到scripts/agregaPeticion.php的开头,并将输出添加到您的帖子中。谢谢,我不知道“var_dump”函数,我可以看出我的错误,它是“rangos.php”中的简单引号,而对于我的输入文本,它是“disabled”选项,我想这就是为什么不起作用的原因。现在很好,rangos.php文件中不需要html、head、body和doctype标记。请从文件的顶部和底部删除它们,然后重新测试代码。我已经重新编写了它们,但仍然不起作用:好的,请更新您的帖子,并添加一个名为rangos.php文件的示例输出,并使用适当的q值进行调用?另外,请添加一个var_dump$_POST;到scripts/agregaPeticion.php的开头,并将输出添加到您的帖子中。谢谢,我不知道“var_dump”函数,我可以看出我的错误,它是“rangos.php”中的简单引号,而对于我的输入文本,它是“disabled”选项,我想这就是为什么不起作用的原因。现在没事了
<?php
$q = intval($_GET['q']);

 require "scripts/conecta.php";

 mysqli_select_db($con,"ControlSalas");
 $sql="SELECT numSillas,numMesas,numPersonas FROM Sala WHERE idSala = '".$q."'";
$result = mysqli_query($con,$sql);


$row = mysqli_fetch_array($result);
                echo '<div class="form-group">';
                echo '<label for="NumSillas">Numero de sillas solicitadas para el evento</label>';
                echo '<input type="range" name="points" max="'.$row['numSillas'].'" min="0" onchange="updateTextInput(this.value);" value="0">';
                echo '<input type="text" id="textInput" value="0" readonly disabled name="sillas">';
                echo '</div>';
                echo '<div class="form-group">';
                echo '<label for="NumMesas">Numero de mesas solicitadas para el evento</label>';
                echo '<input type="range" name="points" min="0" max="'.$row['numMesas'].'" onchange="updateTextInputM(this.value);" value="0">';
                echo '<input type="text" id="textInputM" value="0" readonly disabled name="mesas">';
                echo '</div>';
                echo '<div class="form-group">';
                echo '<label for="NumPersonas">Numero de personas aproximada que asistirán al evento</label>';
                echo '<input type="range" name="points" min="0" max="'.$row['numPersonas'].'" onchange="updateTextInputP(this.value);" value="0">';
                echo '<input type="text" id="textInputP" value="0" readonly disabled name="personas">';
                echo '</div>';



mysqli_close($con);
?>