PHP Form - Düzen ve

1 Cevap php

Ben, vb çeşitli dersler, örnekler, aşağıda komut biraradaydı ..

"|" Şu anda komut şu anda ile id, adı, Url kaydeder gibi bir metin dosyasına Db için sınırlayıcı:

1|John|http://www.john.com|
2|Mark|http://www.mark.com|
3|Fred|http://www.fred.com|

Ama ben "GÜNCELLEME" yapmaya çalışan bir sabit zaman yaşıyorum ve düğmeler iş "SİL" ediyorum.

Birisi kodu gönderebilir misiniz hangi olacak:

  • Beni güncelleme / (UPDATE butonu için) o satır için herhangi değiştirilen verileri kaydetmek izin
  • Bana (delete tuşu için) o satırı silmek izin

PLEASE copy n paste the code below and try for yourself. I would like to keep the output format of the script below too.

thanks D-


<?php

$file = "data.txt";
$name = $_POST['name'];
$url = $_POST['url'];

$data = file('data.txt');
  $i = 1;
    foreach ($data as $line) {
    $line = explode('|', $line);
  $i++;
}

if (isset($_POST['submits'])) {
 $fp = fopen($file, "a+");
   fwrite($fp, $i."|".$name."|".$url."|\n");
  fclose($fp);
}


?>
<html>
<head>
</head>
<body>
<br>
<form name="form1" action="thispage.php" method="POST">
<input type="text" name="name">
<input type="text" name="url">
<input type="submit" name="submits" value="ADD"><br>
</form>
<form name="form2" action="thispage.php" method="POST">
<?php

   $display = file("data.txt");
       for ($i=0; $i<=count($display)-1; $i++) {
       $lines = explode("|",$display[$i]);

       print('<input type="hidden" name="id" value="'.$lines[0].'">
                 <input type="text" name="name" value="'.$lines[1].'">
                 <input type="text" name="url" value="'.$lines[2].'">
                 <input type="submit" name="update" value="UPDATE">
                 <input type="submit" name="delete" value="DELETE"><br>');
       }

?>
</form>
</body>
</html>

1 Cevap

Ben sadece sizin için kod göndermek için gitmiyorum. (Geç oldu ve ben yaparsam ben yazım hataları garanti)

Öncelikle, her satırı tanımlamak için çıktı form alanlarını işaretlemek gerekir. Sen dizileri kullanarak bunu yapabilirsiniz. Örneğin yerine name = "url" Eğer adı kullanabilirsiniz = "url []" ve $ _POST değişkeni bir dizi içerecektir - tuşu ile karıştırmasını konum ne satırı belirlemek olacaktır.

Ayrıca birlikte silmek için bir şey gerekir. Bu düz bir bağlantı veya bir onay kutusu olabilir. Bu seferde birçok satırları silmek izin beri bir onay kutusu, muhtemelen daha iyidir. Var submit "delete" düğmesi kurtulun.

Eğer bir yerde bu var bir kere her sizin $ _POST değişkeni hattı (ve veritabanı dosyası) ve düzenlemek ya da silmek gibi gerekli olsa da, sadece yineleme yapabilirsiniz.