2014-01-15 1 views
1

PHP에서 함수에 배열 인수로 전달하려는 HTML 형식을 채 웁니다. 저는 이것을 해보고, 시도해 보았습니다.배열로 함수 인수에 HTML 형식이 전달되었습니다.

다음은 어떻게 생겼는지 보여줍니다. 나는 그것이 틀렸다는 것을 알고있다. 그래서 그것은 잘못되었다는 것을 말하지 말아라 ;-) function insert에서 (나중에) 내 테이블에 레코드를 추가하기 위해 그 값들을 전달할 것이지만, 지금은 순서대로 반복하고있다. 그것을 통과 여부를 볼 수 있습니다. 맞춰보세요 :) 그렇지 않습니다. 제발 도와주세요 :)

<?php 

echo ' 
    Dodaj koncert 
    <form action="" method="post"> 
Nazwa klubu: <input type="text" name="data[0]"><br> 
Adres Klubu: <input type="text" name="data[1]"><br> 
Nazwa zespolu: <input type="text" name="data[2]"><br> 
Ilosc czlonkow: <input type="text" name="data[3]"><br> 
Data koncertu: <input type="text" name="data[4]"> 
<input type="submit" name="dodaj_koncert" value="Dodaj"> 
</form> '; 

    if ($_SERVER['REQUEST_METHOD'] === 'POST') { 
    insert(Koncerty, data); 
} 

function insert($table, $data) 
    { 
     echo $data[2] . '<br>'; 
     echo $data[3] . '<br>'; 
     echo $table; 
    } 

?> 
+0

전환하는 경우 ($ _POST) {삽입 ('Koncerty', $ _POST)에; } – Rottingham

+0

나중에'empty()'검사를 추가하려고합니다. 그것은 변화의 많은 부분을합니까? '$ _POST'로 변경하면 나중에 확인할 필요가 없으며 어떤 일이 발생합니까? –

+0

@Dacto,'Koncerty'는 데이터베이스에있는 테이블이고'data'는 PHP 배열이어야합니다. '$ table'은이 테이블을 사용하고 배열의 데이터를 삽입하기 위해'insert()'함수 내에서 실행될 것입니다. –

답변

1
echo ' 
Dodaj koncert 
<form action="" method="post"> 
    Nazwa klubu: <input type="text" name="data1"><br> 
    Adres Klubu: <input type="text" name="data2"><br> 
    Nazwa zespolu: <input type="text" name="data3"><br> 
    Ilosc czlonkow: <input type="text" name="data4"><br> 
    Data koncertu: <input type="text" name="data5"> 
    <input type="submit" name="dodaj_koncert" value="Dodaj"> 
</form> '; 

// If the submit button field exists then we will insert the data 
if (isset($_POST['dodaj_koncert'])) { 
    insert('Koncerty', $_POST); 
} 

// When looking at the form fields from the POST 
// You use the name of the field to access it in the $_POST array. 
function insert($table, $data) 
{ 
    echo $data['data1'] . '<br>'; 
    echo $data['data2'] . '<br>'; 
    echo $table; 
} 
관련 문제