2012-04-23 4 views
4

게시 할 텍스트 상자 값이 있습니다. 어떻게 PHP 배열로 가져 가야하나요?PHP의 게시 텍스트 상자 배열

편집

--------------------------- 
    <input type="text" name="ItemName[1][2]" > 
     <input type="text" name="ItemName[1][3]" > 
     <input type="text" name="ItemName[1][4]" > 
------------------------------ 
$ItemNamesArray = $_POST[] ..... ????? What do I do in this step??? 

도와주세요.

+0

사용 게시 JSON과로 json_encode 데이터 – DhruvPathak

+0

왜 JSON을 retreive하는? 거기에 어떤 의미가 있습니까? –

+0

직접 숨겨져 있던 html을 붙여 넣었습니다. 이제는 게시물을 수정했습니다 ... 지금 도와주세요. – sqlchild

답변

0

POST 입력은 $ _POST 배열입니다. 그것을 표시하려면 - var_dump($_POST). 해당 항목에 액세스하려면 - 예 : 'textbox'- var_dump($_POST['textbox'];

+0

선생님, 저는 숨겨진 html을 직접 붙여 넣었습니다. 이제 게시물을 recdtified했습니다 ... 지금 도움주세요. – sqlchild

+0

좋지 않습니다. 체재. 당신은 당신의'input'의 이름을 바꿀 수 있습니까, 아니면 불가능합니까? –

4
<input type="text" name="array[]" /> 
<input type="text" name="array[]" /> 
<input type="text" name="array[]" /> 
<input type="text" name="array[]" /> 


print_r($_POST['array']); 
+0

그가 $ _POST [ 'array'] [0], $ _POST [ 'array'] [1] ...을 통해 액세스 할 수 있도록 써야합니다. []로 트릭을하면 PHP에서 배열을 수행합니다. –

+0

선생님, 나는 숨겨진 html을 직접 붙여 넣었습니다. 이제 게시물을 recdt했습니다 ... 제발 도와주세요 – sqlchild

1
<input type="text" name="ItemName[1][2]" > 
<input type="text" name="ItemName[1][3]" > 
<input type="text" name="ItemName[1][4]" > 

$ItemNamesArray = $_POST['ItemName'][1]; 

foreach($ItemNamesArray as $item){ 
    var_dump($item); //this will show you the value of each item 

// do whatever you want to do (insert into a database, send an email, etc) 
} 

는하지만 항목 이름이 같은 형태의 다른 목적으로 사용 된 경우에만,이에 대한 bidimensional 배열을 사용하지 않을 것입니다.

0

는 시도이

$_REQUEST['ItemName[1][2]']; 
$_REQUEST['ItemName[1][3]']; 
$_REQUEST['ItemName[1][4]']; 
-1

$ _POST 나 $ _GET 사용자가 웹 양식과 상호 작용할 수있는 방법 배열입니다.

<form method="POST" action="array.php"> 

<input name="a" type="text" value="1" /> 
<input name="b" type="text" value="2" /> 
<input type="submit" value="Sum" /> 

행동 양식 array.php :이 경우 는, I는 샘플의 형태를 가질

<?php 
    $a = $_POST['a']; 
    $b = $_POST['b']; 
    echo $a + $b; 
?> 

$ _POST [ 'A', $ _ POST [ 'B'] 변수는 텍스트 상자의 가치를 가져다, 당신은 PHP 코드에서 평가할 수 있습니다.

+0

이것은 '3'을 출력하고 배열을 제공하지 않습니다 – Apolo

-1

시도 :

<input type="text" name="ItemName[]" > 
<input type="text" name="ItemName[]" > 
<input type="text" name="ItemName[]" > 

및 데이터베이스에 입력 삽입 SQL을 사용하여 :

// EXECUTE SQL INDEXED TEXTBOX 
foreach ($_POST['itemName'] as $item) 
{ 

$query = "INSERT INTO tableName (field1)"; 
$query .= " VALUES ('" . $item . "')"; 

} 
+0

OP는 데이터베이스에 대해 이야기하지 않습니다 – Apolo

-1

양식을 시도해보십시오

<input type="text" name="ItemName[]" value=""> 

PHP 스크립트 :

과 같이

내가 (당신이 제출을 클릭 것)을 $_POST VAR를 표시하도록 스크립트를 완료 : 여기

$ItemName = POST['ItemName']; 

for ($i=0; $i<sizeof($ItemName); $i++){ 

    $sq = mysql_query("SELECT * FROM `table` WHERE `ItemName`='$ItemName[$i]'"); 

} 
+0

OP는 이야기하지 않습니다 데이터베이스에 관해서 – Apolo

0

난 당신이 제출할 때 일이 무엇인지를 보여주기 위해 한 일이다

<form method="POST"> 
    <input type="text" name="ItemName[1][2]" value="a"> 
    <input type="text" name="ItemName[1][3]" value="b"> 
    <input type="text" name="ItemName[1][4]" value="c"> 
    <input type="submit"> 
</form> 

<?php 
if($_POST) { 
     echo "<pre>"; 
     print_r($_POST); 
     echo "</pre>"; 
} 
?> 
그것은 당신을 보여

Array 
(
    [ItemName] => Array 
     (
      [1] => Array 
       (
        [2] => a 
        [3] => b 
        [4] => c 
       ) 
     ) 
) 

당신이에 값의 배열을 가지고 :

는 여기에 내가 제출에 클릭 출력이렇게 할 수 있습니다 :

$myArrayOfValues = $_POST["ItemName"][1]; 

나는 이것이 당신을 도울 희망.

1
<form method="post" name="myform"> 
<input type="text" name="array[]" Value="101"/> 
<input type="text" name="array[]" Value="102"/> 
<input type="text" name="array[]" Value="103"/> 
<input type="text" name="array[]" Value="104"/> 
<input type="submit" name="submit" Value="submit"/> 
</form> 



if(isset($_POST['submit'])){ 

foreach($_POST['array'] as $myarray) { 

    echo $myarray.'<br>'; 

} 

OUTPUT

101 
102 
103 
104