Adicionamento несколько элементов


Хотел бы знать, как я могу сделать это мой код, который работает для вставки данных в MySQL таким образом, множественный.

для первого файла применяется в случае повторения 5 элементов, проблема, и не знаю ли я право на 2 файла, который не этот, ввод данных в SQL. Я нужна в том случае, если при выполнении спасательных применить сохраняя все данные помещены в поля 5-м formulario.php таким образом, что они будут отправлены правильно ловить все ваши параметры и ввести их в SQL, которые передаются для enviar.php

Файл formulario.php

<form id="form1" name="form1" method="post" action="/enviar.php">
<?php

$valor = 5;

for ($repeticao = 1; $repeticao <= $valor; $repeticao++) { ?>


  <label>
    <input name="numero2" type="text" id="numero" value="" size="10" />
  </label>
  <label>

  </label>
<select name="cat" style="width:150px;" id="input">
<option value="--- Escolha ---" selected="selected">----- Escolha -----</option>
<?
include("/../config.php");
$select = mysql_query("SELECT * FROM `medias_subcategoria` WHERE `cat`='1' ORDER BY `nome`");
while($dados = mysql_fetch_array($select)){ ?>
<option value='<?php $dados["id"];?>><?php $dados["nome"];?></option>
<? } ?>
</select>
<? }  ?>
<input type="submit" name="button" id="button" value="Enviar" />
</form>

Файл enviar.php

<?php 
include("/../config.php");

$cat = $_POST["cat"];


foreach($cat as $cod => $value){

$select = mysql_query("SELECT * FROM `medias_subcategoria` WHERE `id`='".$cod."'");
$subcat = mysql_fetch_array($select);

$cat = $subcat['cat'];
$subcat = $subcat['id'];
$medias_categoria_url = $subcat['medias_categoria_url'];
$medias_subcategoria_url = $subcat['medias_subcategoria_url'];

$sql = 
      "insert into medias_medias (cat,subcat,medias_categoria_url,medias_subcategoria_url) 
       values('',
              '$cat[$cod]',
              '$subcat[$cod]',
              '$medias_categoria_url[$cod]',
              '$medias_subcategoria_url[$cod]')";
$consulta = mysql_query($sql) or die(mysql_error());
if($consulta) {
echo "<br/><center><div id=\"Aviso_ok\">Media Cadastradq com Sucesso</div></center><br/>";
}else{
echo "<br/><center><div id=\"Aviso_erro\">Erro ao Cadastrar a Media</div></center><br/>";}
} ?>
 2
Author: Striffer, 2015-04-08

2 answers

Проблема в том, что вы используете один и тот же name для всех флажков. Надлежало используете name различных array.

, Например array:

<select name="categorias[]">

И после да, вы уже можете забрать категория категория образом:

$categorias = $_POST["categorias"];   

foreach( $categorias as $key => $catID ) 
{
    echo "O value da categoria selecionada na box $key é $catID";
}
 3
Author: Jorge B., 2020-11-12 09:33:09
$categorias = $_POST["categorias"];   

foreach( $categorias as $key => $catID ) 
{
    echo "O value da categoria selecionada na box $key é $catID";
}
 -1
Author: João Pedro Andreassy Castro, 2020-11-12 08:26:57