2014-01-15 72 views
1

我在HTML中填写了一个表单,我想将它作为数组参数传递给PHP中的函数。 我真的不知道如何做到这一点,一直在尝试一些。将HTML表单作为数组传递到函数参数中

下面是它的样子。我知道这是错误的,所以请不要告诉我它是错误的;-)在函数插入我会(稍后)传递这些值来添加记录到我的表中,但现在有回声按顺序看看它是否通过它。猜猜是什么:)它没有。请帮助:)

<?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数组。然后在函数insert()中执行'$ table'来使用这个表并从数组中插入数据。 –

回答

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; 
}