2012-07-03 4 views
-6

Я хочу создать страницу формы регистрации, которая также содержит таблицу, в которой мы извлекаем данные, введенные через форму в базу данных. В таблице также есть опции редактирования и удаления, чтобы мы могли впоследствии внести какие-либо изменения. Я видел пример, как сделать такую ​​таблицу «редактировать и удалять». Но я не мог понять приведенный ниже код:php: редактировать и удалять

<?php 

    if(isset($_REQUEST['s'])) 
    { 
     if($_REQUEST['s']=="m") 
     { 
      echo "Successfully deleted."; 
     } 
    } 

    if(isset($_REQUEST['s'])) 
    { 
     if($_REQUEST['s']=="e") 
     { 
      echo "Successfully update."; 
     } 
    } 
?> 

Не могли бы вы объяснить, что это значит, по строкам?

+5

"Успех полностью удален" представляется целесообразным? ... – JJJ

+2

SO не для основных вопросов, как это. Если вы не понимаете этот код, вы не можете прочитать базовый PHP и объяснить, что это не поможет. – Johan

+0

@ Johan Im не уверен, что вы можете судить о том, что легко понять, а что нет. Я согласен с тем, что для меня это очень просто, но комментарии, подобные вашим, не делают ТАК лучше, я думаю, что люди не делали бессмысленных комментариев. –

ответ

2

приведенный ниже код не имеет большого смысла. Если что-то должно быть переписано

проверки
if(isset($_REQUEST['s'])) 
{ 
    switch($_REQUEST['s']) 
    { 
     case "m": 
      echo "Success fully deleted."; 
      break; 
     case "e": 
      echo "Success fully update."; 
      break; 
    } 
} 

Этого код, если «s» был принят либо в $ _POST или $ _GET переменный, если это s = т, то отображения сообщения, что объект был успешно удален , если e, он был успешно обновлен.

В общем, попробуйте использовать более многословные имена переменных, а также избегать $ _REQUEST в связи с последствиями для безопасности

+0

Является ли isset действительно необходимым? –

+2

@Alex Lunix: нет, если вы можете жить с генерируемыми предупреждениями. Короче говоря: да, это необходимо. –

0

$_REQUEST['s'] ----> Это будет получить имя кнопки отправки <input type="submit" name="s" value="m" />

м е является значение кнопки отправки

<?php 
if(isset($_REQUEST['s'])) // to check if button is pressed or not 
{ if($_REQUEST['s']=="m") //if m button is clicked 
{ 
//code for delete 
echo "Success fully deleted."; 
}} 
if(isset($_REQUEST['s'])) 
{ if($_REQUEST['s']=="e") // if e button is clicked 
{ 
    //code for update into db 
echo "Success fully update."; 
}} 
?> 
+0

thanx, но что означает ',' m 'и' e '? – user1373335

+0

@ user1373335 's' - это имя переменной, используемое в вашей форме, оно может быть в виде кнопки, скрытого ввода, текстового поля или любого другого элемента ввода,' m' и 'e' - значения, связанные с переменной , Вы можете использовать любое имя, если оно соответствует соглашению об именах. –

0
 
    if(isset($_REQUEST['s'])) { // If a Requst "s" exists eq index.php?s=hello 
    if($_REQUEST['s']=="m") { // Now lets see what value the Request "s" has IF s=="m" 
     echo "Success fully deleted."; // Output because s has the Value "m" 
    } 
    } 

Форт лучше понять просто попробовать этот

 
    if(isset($_REQUEST['s'])) { 
    if($_REQUEST['s']=="m") { // Now lets see what value the Request "s" has IF s=="m" 
     echo "Success fully deleted."; // Output because s has the Value "m" 
    } else { 
     echo "s is not equal 'm': s has the value ".$_REQUEST['s']; 
    } 
    } else { 
     echo "i need the Request s to do something"; 
     echo "<pre>Requests i got: ".print_r($_REQUEST,1)."</pre>"; 
    } 

Теперь попробуйте его:

yourscript.php s = м

yourscript.php s = привет

yourscript.php

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