2013-09-22 123 views
0

我正在一個頁面,用戶可以用表格字段,添加行動態,視型號而定此頁http://www.linhadecomando.com/scripts/input-dinamico/檢索值與插入PDO

我有問題恢復從值第二排插入第一個我可以安靜地插入。檢查我的代碼:

<?php 
// exibindo os dados 
if ($_POST){ 
$IDCliente = $_POST['IDCliente']; 
    $IDBanco = $_POST['Banco']; 
    $Titular = $_POST['Titular']; 
    $Agencia = $_POST['Agencia']; 
    $CC = $_POST['CC']; 
    $quant_linhas = count($IDBanco); 

    for ($i=0; $i<$quant_linhas; $i++) { 


//$pdo = conectar(); 
$sql = "INSERT INTO Clientes_Referencias_Bancos (IDCliente, IDBanco, Titular, Agencia, CC) VALUES (:IDCliente, :IDBanco, :Titular, :Agencia, :CC)"; 
$cadastrar = $pdo->prepare($sql); 
$cadastrar ->bindValue(':IDCliente', $IDCliente[$i]); 
$cadastrar ->bindValue(':IDBanco', $IDBanco[$i]); 
$cadastrar ->bindValue(':Titular', $Titular[$i]); 
$cadastrar ->bindValue(':Agencia', $Agencia[$i]); 
$cadastrar ->bindValue(':CC', $CC[$i]); 
$cadastrar ->execute(); 


if($cadastrar->rowCount() == 1): 
echo "Departamento cadastrado com sucesso!<br/>"; 
else: 
echo "Erro ao cadastrar o Departamento!"; 
endif; 


echo "Cliente: ".$IDCliente[$i]."<br />"; 
echo "Banco: ".$IDBanco[$i]."<br />"; 
echo "Titular: ".$Titular[$i]."<br />"; 
echo "Agência: ".$Agencia[$i]."<br />"; 
echo "Conta Corrente: ".$CC[$i]."<br />"; 
    } 
} 
?> 

這裏是我的形式...

<select name="Banco[]"> 
<input type="text" name="Titular[]" id="Titular[]" /> 
<input type="text" name="Agencia[]" id="Agencia[]" /> 
<input type="text" name="CC[]" id="CC[]" /> 

<input name="IDCliente[]" id="IDCliente[]" type="hidden" value="1" /> 
+0

卡拉,VOCE realmente PRECISA闕OS坎波斯sejam數組? –

+0

Não,mas que funcione! –

回答

0

您可以使用交易。你應該先準備查詢。在for循環中,你應該綁定變量並執行查詢

+0

我做了以下操作,但只繼續記錄第一行 –

0

Então卡拉,FAZ assim:

<?php 
// exibindo os dados 
if ($_POST){ 
$IDCliente = $_POST['IDCliente']; 
    $IDBanco = $_POST['Banco']; 
    $Titular = $_POST['Titular']; 
    $Agencia = $_POST['Agencia']; 
    $CC = $_POST['CC']; 

//$pdo = conectar(); 
$sql = "INSERT INTO Clientes_Referencias_Bancos (IDCliente, IDBanco, Titular, Agencia, CC) VALUES (:IDCliente, :IDBanco, :Titular, :Agencia, :CC)"; 
$cadastrar = $pdo->prepare($sql); 
$cadastrar ->bindValue(':IDCliente', $IDCliente); 
$cadastrar ->bindValue(':IDBanco', $IDBanco); 
$cadastrar ->bindValue(':Titular', $Titular); 
$cadastrar ->bindValue(':Agencia', $Agencia); 
$cadastrar ->bindValue(':CC', $CC); 
$cadastrar ->execute(); 


if($cadastrar->rowCount() == 1): 
echo "Departamento cadastrado com sucesso!<br/>"; 
else: 
echo "Erro ao cadastrar o Departamento!"; 
endif; 


echo "Cliente: ".$IDCliente."<br />"; 
echo "Banco: ".$IDBanco."<br />"; 
echo "Titular: ".$Titular."<br />"; 
echo "Agência: ".$Agencia."<br />"; 
echo "Conta Corrente: ".$CC."<br />"; 
    } 

?> 

ËÒSEU形式,ficaria assim:

<select name="Banco"> 
<input type="text" name="Titular" id="Titular" /> 
<input type="text" name="Agencia" id="Agencia" /> 
<input type="text" name="CC" id="CC" /> 

<input name="IDCliente" id="IDCliente" type="hidden" value="1" /> 
+0

Apóssuasugestão,testei com apenas UMA LINHA,funcionou。 Apósfazer o teste incluido uma segunda linha,nãograva a primeira linha e muito menos a segunda linha。 –

+0

在您的建議後,我只用一條線測試過,工作過。測試包括第二行後,不記錄第一行和第二行少得多。 –