2016-04-04 25 views
1

Yeni öğeyi katalog (dizi) içine ekleyen bir komut dosyası oluşturuyorum. Gönderdiğim her zaman Yeni bir dizi oluşturur ve eski kayıt gider. Sayıyı dizi anahtar olarak kullanıyorum, böylece ara vermeyecekler ve üzerine yazacaklar ancak hala çalışmıyor. İstediğim: Dizideki her kaydı kaydetmek.PHP ve HTML'yi gönderdikten sonra dizideki değerleri saklayın

<!DOCTYPE HTML> 
<html> 
<body> 
<?php 
if(isset($_POST['Submit'])){ 
$catalog[$_POST['number']]=array("name" => $_POST['name'], "price" => $_POST['price'], "make" => $_POST['make']); 
foreach 
($catalog as $var) { 
    echo "\n", "<b>Name:</b> ", $var['name'], "\t\t", " // <b>Price:</b> ", $var['price'], "\t\t", " // <b>Make:</b> ", $var['make']; 
} 
} 
?> 
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> 
    Number:<br> 
    <input type="text" name="number" value="<?php 
end($catalog); 
$key = key($catalog); 
echo $key+1; 
?>"><br> 
    Name:<br> 
    <input type="text" name="name"><br> 
    Price:<br> 
    <input type="text" name="price"><br> 
    Make:<br> 
    <input type="text" name="make"><br><br> 
    <input type="submit" value="Submit" name="Submit"> 
</form> 

</body> 
</html> 
+0

kullanım oturum verilerini Ben php yeniyim –

+0

@AvinashSinha saklamak için, bana nasıl görünmelidir bir örnek verebilir? Teşekkürler. –

+0

oturum kullanmanıza gerek yok, sadece bu diziyi her gönderiminizde veri ile birlikte gönderin, umarım ne demek istediğimi anladım :) teşekkürler –

cevap

0
<?php 
error_reporting(0); 
session_start(); 
$catalog=array(); 
$catalog=$_SESSION['catalog']; 
if(isset($_POST['Submit'])){ 
$catalog[$_POST['number']]=array("name" => $_POST['name'], "price" => $_POST['price'], "make" => $_POST['make']); 
$_SESSION['catalog'][]=$catalog[$_POST['number']]; 
} 
echo "<pre>"; print_r($_SESSION); echo "</pre>"; 
?> 
<!DOCTYPE HTML> 
<html> 
<body> 
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> 
Number:<br> 
<input type="text" name="number" value="<?php echo count($catalog)+1 ?>"><br> 
Name:<br> 
<input type="text" name="name"><br> 
Price:<br> 
<input type="text" name="price"><br> 
Make:<br> 
<input type="text" name="make"><br><br> 
<input type="submit" value="Submit" name="Submit"> 
</form> 

</body> 
</html> 
İlgili konular