2016-03-26 11 views
0
$jepse = $_POST['slj']; 
if(isset($jepse)){ 
    $sql43 = "UPDATE notifications SET seen='1' WHERE touser='$myid' "; 
    if(mysqli_query($con, $sql43)){ 
    }} 
?> 
<center> 
<form action="#" method="POST"> 
<input type="submit" name="slj" value="Seen" style="background: rgba(255,255,255, 0); "> 
</form> 
</center> 

Burada çok aptalca bir problemim var ... Gönderim düğümü ayarlanmadı ..... Sorunun ne olduğunu bilmiyorum ... Farklı sayfalarda ve farklı konularda birçok şey var isimler ... Ama bunun için işe yaramaz .... Herkes yardım eder?Eğer isset gönderilemedi

::::::::::::::::::: GÜNCELLEME :::::::::::::::::::::::

Güncelleme kodunu başka bir dosyaya taşıyarak yaptım ve eylemi bu dosyaya ayarladım ...

+0

'a dönüp dönmeyeceğini öğrenmek için hangi yöntemi kullanıyorsunuz?" –

+0

kodda .... post – StupidProgrammer

+0

PHP'den herhangi bir hata alıyor musunuz? veya beyaz ekran? –

cevap

0

Sunucuya göndermek için herhangi bir değer ayarlamıyorsunuz.

Böyle formu değiştirmek zorunda: Gönder düğmesini içinde

<center> 
<form action="" method="POST"> 
<input type="hidden" name="slj" value="1"> 
<input type="submit" value="Seen" style="background: rgba(255,255,255, 0); "> 
</form> 
</center> 

değeri sadece butonuna basılı metindir. Başka bir gizli giriş değeri ayarlamanız ve gönderilmeniz gerekir.
Ayrıca eylemi "" olarak değiştirmek çok hevesli olabilir.

+0

Bir değer var! –

+0

neden başka formlarda çalışacağım soru 1 saat içinde mükemmel çalıştığı diğer formlar ile güncelleyecektir .... ben isset'i kaldırsam ve ($ düğmesi) işe yaramazsa bile bıraksam bile .... – StupidProgrammer

+0

sorun olduğunu düşünüyorum, kodu 'gizli' olmadan kontrol ettim ve işe yarıyor. –

0

Yalnızca bir gönderme düğmesi değer göndermek için yeterli değildir. Verilerinizi göndermek için gizli giriş gibi bir form alanı kullanmalısınız. Bu aptal hatayı da yaptım.

<input type="hidden" name="slj" value="some-value"> 
0
sizin codding hiçbir yazım hatalarının yerde varsa olduğu gibi çalışması bekleniyor

:

o ayarlanırsa kontrol etmeden önce bir POST elemanını tanımlayan rağmen, programın görecek, tanımlı olmayan şekilde ref:$jepse = $_POST['slj']; Ancak, düğmeyi tıkladıktan sonra tanımladığınızdan bu yana veritabanınızın güncellenmemesi ana sorun olmamalıdır. Formunuzdaki Ayrıca

<form action="#"... kaldırmak #

yani aynı sayfada ise <form action=""...

veya

yani doğrudan olması <form action="the-php-page.php"...

<?php 

    if(isset($_POST['slj'])){ 


     $sql43 = "UPDATE `notifications` SET `seen`='1' WHERE `touser`='$myid' "; 


     if(mysqli_query($con, $sql43)){ 

      echo "updated"; 
     } 

     else 
     { 
      echo "Error updating record: " . mysqli_error($con); 
     } 

     } 

?> 
<span> 
<form action="" method="POST"> 

    <input type="submit" name="slj" value="Seen" style="background: rgba(255,255,255, 0); "> 

</form> 
</span><br> 

REGARDS

0
<center> 
    <form method="POST"> 
    <input type="submit" name="slj" value="Seen" style="background: rgba(255,255,255, 0); "> 
    </form> 
    </center> 

<?php 
$jepse = $_POST['slj']; 
    if(isset($jepse)){ 
     echo "Working fine"; 
     } 
    ?> 

Bu kodun "İyi çalışıyor" veya "

+0

değil: // ......... – StupidProgrammer

+0

Herhangi bir hata ... ??? – Nabeel

+0

nah ..... haha ​​çok lanetlendim – StupidProgrammer