2012-03-27 9 views
0

Ich habe eine PHP-Tabelle wie so erstellt:php Tabellendaten in ein Array dann Post und Update-Datenbank

echo "<table border = '0' cellpadding ='10'>"; 
echo "<tr> 
    <td> Question <td>Mark</td><td>Criteria</td> 
    <td>Feedback</td> 
    </tr>"; 
while ($row = mysql_fetch_array($result)) 
{ 
    $question[]=$rows['question']; 
    echo "<tr>"; 
    echo "<td>". $row['question']. "</td>"; 
    echo "<td>" ."<input type = 'text' name = 'mark[]' size = '1' value = '0' id = 'mark'/>/". $row['maxMark'] . "</td>"; 
    $maxMark[] = $row['maxMark']; 
    echo "<td>".$row['criteria']."</td>"; 
    echo "<td>" . "<input name = 'feedback".$counter."' id= 'feedback' value='Enter feedback'>". "</td>"; 
    echo "</tr>"; 
    $counter++; 
} 

echo "</table>"; 
echo "</tr>\n"; 
echo "</table>"; 

ich die alle Daten i Eingabe von Marke zu bekommen und es in ein Array gesetzt und dann poste es auf eine andere Seite und aktualisiere meine Datenbank. Das einzige, was Ich habe Probleme mit der Werte i Eingang bekommen und sie alle in einem Array

jede Hilfe :)

+0

'cellpadding = '10px'' ist falsch, verwenden Sie' cellpadding =' 10'' – slash197

Antwort

1

Verwenden Sie das Formular Array-Notation würde geschätzt setzen ...

echo '<input type="text" name="data[mark]', $counter ,']" />'; 
echo '<input type="text" name="data[feedback][', $counter ,']" />'; 

dann wird alles Array

$data = $_POST['data']; 

ps Sie sollten doppelte Anführungszeichen für html-Tag-Attribute verwenden und mit ',' und nicht mit '.'

+0

Sie sind eine Legende Prost –