2010-12-09 16 views
0

Ich versuche Array Form post-Methode weitergeben müssen:php Form post-Methode

submit.php

<form method="post" action="makepub.php"> 
<?php 
.... Loop 
.... 
echo '</td><td align="center">'; 
echo '<input type="checkbox" name="file_list[]" value="'.$pr.'">' ; 
echo '</td><tr/>';  
.... 
.... Loop end 
?> 

makepub.php : 
if (isset($_POST['submit1'])) { 
    $file_list = $_POST["file_list"]; 
    $how_many = count($file_list); 
echo '<b>Total No of Public files chosen : </b>'.$how_many.'<br><br>'; 
if ($how_many>0) { 
    echo '<b>You changed following files to public : </b><br>'; 
      } 
for ($i=0; $i<$how_many; $i++) { 
    echo ($i+1) . '- ' . $file_list[$i] . '<br>'; 
    // Some code here 
} 
    echo "<br><br>"; 
} 

Ok diese beiden Dateien perfekt auf meinem localhost mit XAMPP funktioniert. PHP-Version 5.3

aber auf meinem Server-Array wird nicht übergeben. Ich überprüft, indem Sie das Array durch einzelne Variable ersetzen. Trotzdem wird nichts an die Datei makepub.php übergeben.

Gibt es irgendwas, was mir hier fehlt? Jeder Vorschlag wird geschätzt.

Danke.

+0

Versuchen Sie var_dump ($ _ POST), um zu sehen, was vor sich geht. –

Antwort

0

Ihr Code sollte so funktionieren, wie er angezeigt wird. Sie sollten jedoch sicherstellen, dass der Absenden-Button den Namen submit1 hat und Sie dann das Formular mit einem schließenden Tag schließen.

+0

Ich habe mein Problem eingegrenzt. : Die Methode in makepub.php schlägt fehl, dass alte Werte, die dort verbleiben, möglicherweise zurückliegen. Wenn ich meine Variablen leeren möchte, wie kann dies effektiv getan werden, während die Sitzungen nicht zerstört werden. – persi