PHP birden fazla form ve Ajax

0 Cevap php

Ben birlikte genel olarak iyi çalışan bir ufak bir programcık koyduk, sadece küçük bir düzeltme ve bazı Ajax kodu gerekiyor. Temel olarak, her bir çıkış hattına formları bir çift ekler. Gönderme, düzgün 2 mesaj ve 1 GET çalışır. Ama Ajax kodu ergo, bir sayfa yenileme olmadan gerçekleşmesini istiyorum. Ben birden fazla değişken ama bazıları bir kabus yapıyoruz etrafında karıştırmasını denedim. İşte tam kodu, birinci ana sayfası:

<html>
<head>
<title></title>
</head>
<body>
<?php

$lines = file('file.txt');

foreach ($lines as $line) {
$field = explode("|", $line);

$name = $field[0];
$id = $field[4];

echo $name . '<br>';?>

<form method="post" action="submit-here.php?id=<?php echo $id;?>">

<select name="FORM1" size="3">

<option value="Value-1">Value-1</option>
<option value="Value-2">Value-2</option>
<option value="Value-3">Value-3</option></select>&nbsp;&nbsp;&nbsp;

<select name="FORM2" size="3">

<option value="Value-4">Value-4</option>
<option value="Value-5">Value-5</option>
<option value="Value-6">Value-6</option></select>

<br><br><input type="submit" value="submit" name="submit">

</form>

<?php
}
?>

</body>
</html>

file.txt sadece senin normal DSV düz bir dosya yani bir field1|field2|field3|field4\n

Hangi ben yani her satırın sonunda satır sonu daha satır sonları eklemek ve daha fazla hayalet kod olsun, her meşru formu çifti sonra "hayalet" formlarının bir çift oluşturur, belirtilen gerekli küçük düzeltmek için bana getiriyor, ben preg_replace kullanarak çalıştı ve else if ... onları filtre ancak başarılı olamadı.

submit-here.php:

$id = $_GET["id"];
$FORM1 = $_POST["FORM1"];
$FORM2 = $_POST["FORM2"];


$write = $id . '|' . $FORM1 . '|' . $FORM2 . "\n";


$fn = "file2.txt";
$fh = fopen($fn, 'a');
fwrite($fh, $write);
fclose($fh);

0 Cevap