为什么它只显示数据的简短

时间:2015-07-01 13:19:51

标签: php forms post

<?php
if ($_POST['button'] == "wyslij") {
/* sprawdzam czy dane zostały wysłane z formularza */
  $plik = "1.txt";
  if (is_writeable($plik)) {
  /* sprawdzam czy plik jest do zapisu */
    if (!$handle = fopen($plik, "a")) echo "Nie mogę otworzyć pliku...";
    if (fwrite($handle, $_POST['nazwa']." || ".$_POST['opis']." || ".$_POST['gatunek']."
") === FALSE) echo "Nie mogę zapisać danych do pliku...";
      else echo " "; /* hmm co tu wpisać */    
    fclose($handle);


  } else echo "Plik nie istnieje lub jest nie do zapisu...";
}
?>

<form action="1.php" method="post">
Nazwa Plyty: <input type="text" name="nazwa" /><br />
Opis: <input type="text" name="opis" /><br />
Gatunek: <input type="text" name="gatunek" /><br />
<input type="submit" name="button" value="wyslij" />
</form>

<?php
$plik = "1.txt";
$dane = file($plik); /* pobieram dane z pliku i zapisuje do tablicy (linia = rekord) */


for($i=0;$i<count($dane);$i++) { /* przeszukujÄ™ tablicÄ™ */
  //print_r(explode(" || ", $dane[$i]));
  list($nazwa, $opis, $gatunek) = explode(" || ", $dane[$i]);
   /* dziele liniÄ™ na tablicÄ™ i zapisuje dane do odpowiednich zmienncyh */
   $r[] = array(
      'nazwa'=>$nazwa,
      'opis'=>$opis,
      'gatunek'=>$gatunek,
    );
}
//print_r($r);
for($i=0;$i<count($r);$i++) /* przeszukujÄ™ tablicÄ™ */
   echo $r[$i]['nazwa']." ".$r[$i]['opis'].", ".$r[$i]['gatunek']."<br />";
   /* wyświetlam dane */

?>

<?php
$plik = "1.txt";

if ((isset($_POST['usun'])) AND (is_numeric($_POST['usun']))) {
/* sprawdzam czy zmienna $_POST['usun'] zostala zainicjonowana i czy jest cyfrÄ… */

$r = file($plik); /* pobieram dane z pliku */
unset($r[$_POST['usun']]); /* usuwam wybrany rekord tablicy */

$f = fopen($plik, "w"); /* nawiązuje połączenie z plikiem i kasuje jego zawartosc */
foreach($r as $linia){
   fputs($f, $linia); /* wprowadzam linie po linii do pliku */
}
fclose($f); /* zamykam polÄ…czneie z plikiem */

}

?>

<form action="1.php" method="post">
<select name="usun">
<?php
$r = file($plik);

for($i=0;$i<count($r);$i++) {
   echo $r[$i]['nazwa']." ".$r[$i]['opis'].", ".$r[$i]['gatunek']."<br />";
}

for($i=0;$i<count($r);$i++){
   echo '<option value="'.$nazwa[$i].'">'.$r[$i]['nazwa']."</option>";

}
?>
</select>
<input type="submit" value="usun" />
</form>

在代码的第一部分,我可以选择添加新的数据行并展示它们。此外,我想工作的另一个选项是删除(删除)我创建的数据,但出了点问题。它没有显示数据的全名,而是向我显示了一个快捷方式,并且删除它也不起作用。

0 个答案:

没有答案