2016-03-26 3 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> 

У меня есть очень глупая проблема здесь ... Моя кнопка отправки не установлена ​​..... Не знаю, в чем проблема ... У меня много вещей на разных страницах и с разными имена ... Но для этого это не сработает ... Кто-нибудь поможет?if isset submit failed

::::::::::::::::::: UPDATE :::::::::::::::::::::::

Я сделал это с перемещением кода обновления в другой файл и в действии установил этот файл ...

+0

Проверьте в своей форме, какой метод вы используете? –

+0

есть в коде .... сообщение – StupidProgrammer

+0

Есть ли у вас какие-либо ошибки из PHP? или белый экран? –

ответ

0

Вы не устанавливаете никаких значений для отправки на сервер.

Вы должны изменить форму, как это:

<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> 

значение в кнопку отправки только текст напечатан на кнопке. Вы должны установить другое скрытое значение ввода, которое будет отправлено.
Также может быть искусно изменить действие на "".

+0

Существует значение! –

+0

Почему он работает с другими формами, я обновлю вопрос в 1h с другими формами, где он отлично работает ... даже если я удалю isset и уйду, если ($ button) он не будет работать ... – StupidProgrammer

+0

Я не подумайте, что это проблема, я проверил код без «скрытого» ввода, и он работает. –

0

Одной кнопки отправки недостаточно, чтобы опубликовать значение. Вы должны использовать поле формы, как скрытый ввод, чтобы публиковать свои данные. Я сделал эту тупую ошибку.

<input type="hidden" name="slj" value="some-value"> 
0

ваш codding должен работать как если нет ошибок в правописании где: Хотя

определения элемента POST перед проверкой, если он установлен, то программа будет видеть, как он не определен ref:$jepse = $_POST['slj']; но это не должно быть основной проблемой, почему ваша база данных не обновляется, так как после нажатия кнопки она была определена.

Кроме того, в вашей форме <form action="#"... удалить #

т.е. если вы находитесь на той же странице <form action=""...

или

т.е. быть прямым <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"; 
     } 
    ?> 

Пусть mw знает, вернется ли этот код «Рабочий штраф» или нет

+0

нет: // ......... – StupidProgrammer

+0

Любая ошибка ... ??? – Nabeel

+0

nah ..... ха-ха, я так проклят – StupidProgrammer

Смежные вопросы