0
먼저 내 스크립트를 알려 드리겠습니다.데이터베이스에 2 세트의 배열을 추가하십시오.
이
<?php
if(isset($_GET["values"]))
{
?>
<form action="action.php" method="POST">
<?php
for($i = 0; $i < $_GET["values"]; $i++)
{
Echo ' <input type="text" name="values[]" >';
}
?>
<input type="submit" name="submit" value="Add">
</form>
<?php
}
?>
난을 index.php로 이동 index.php를
입니까? 값 = 3는 나에게 3 텍스트 상자가 표시됩니다. 데이터table:test_a
id value1 secondvalue
1 value1 x
2 value2 x
3 value3 x
모든 내가 추가하려는 경우 fibe입니다,하지만 너무 테이블에 삽입됩니다 test_a
<?php
$connect = mysql_connect("localhost","root","") or die("Conexiune nereusita <br>".mysql_error());
mysql_select_db("teste") or die("Baza de date nu exista!<br>".mysql_error());
if(isset($_POST["values"]))
{
foreach($_POST["values"] as $value)
{
//$value = someSanitizationMethod($value);
$query = mysql_query("INSERT INTO test_a VALUES('', $value, 'x')") or die(mysql_error());
}
}
?>
action.php : 내가 그들에게 스크립트를 완료 한 후에는 것을 않습니다 "secondvalue"열에 두 번째 값을 삽입하는 두 번째 텍스트 상자?
Echo ' <input type="text" name="values[]" >';
Echo ' <input type="text" name="secondvalues[]" >';
이것은 index.php에서 수정 될 수 있지만 action.php에서는 어떻게 수행 될 수 있습니까?
이있는 가정 결과 ..
$query = mysql_query("INSERT INTO test_a VALUES('', $value, $secondvalue)");
table:test_a
id value1 secondvalue
1 value1 secvalue1
2 value2 secvalue2
3 value3 secvalue3
나는 밖으로 아이디어입니다. 나는 여러 배열을 시도했다, 나는 또한 2 foreacrh 작업을 시도했지만 그것은 내 데이터를 겪을 수 있습니다 ... 첫 번째 및 두 번째 텍스트 상자의 값은 두 번째 값 1과 너무 값이 1과 너무에 각 집합을 완료해야합니다 ...
가$values
의
ith
요소
$secondvalues
의
ith
소자에 대응하는 것을 고려하고, 두 배열 것을 같은 수의 요소 갖는다 :
그것은 부분적 일하고을 난 텍스트 상자 (값)의 첫 번째 집합을 숫자로 채우고 두 번째 집합 (두 번째 값) 그것은 작동하지만 .. 내가 글자로 채울 경우 오류가 표시됩니다 : '알 수없는 열'aas 'in'field list'' –
오, 내 실수. 이제 작동합니다. MySQL 사이에 $ value를 넣어야한다는 사실을 잊어 버렸습니다. mysql은 변수가 아닌 열이라고 생각합니다. 해결! 감사 ! –