За последние 24 часа нас посетили 36511 программистов и 1808 роботов. Сейчас ищут 764 программиста ...

Для любителей разобраться

Тема в разделе "PHP для новичков", создана пользователем kadet, 22 авг 2010.

  1. kadet

    kadet Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    79
    Симпатии:
    0
    Есть форма:

    файл proba.php

    PHP:
    1.  
    2. <?php
    3.         if ((! isset($Nombre))or(empty($Nombre))) { $Nombre = ''; }
    4. ?>
    5.  
    6. <html>
    7.  
    8. <body>
    9.     <form action='form1.php' method='POST'>
    10.     <TABLE>
    11.         <tr><td>Nombre</td><td><input type="text" maxlength="20" name="Nombre" size="20" value="<?php echo($Nombre); ?>"></td></tr>
    12.         <tr><td>contracena</td><td><input type="PASSWORD" name="Paporl" size="20" value=""></td></tr>
    13.         <tr><td align="left"><input type="SUBMIT" name="Enviar" value="Cancel"></td><td align="right"><input type="submit" name="Enviar" value="Submit"></td></TR>
    14.     </TABLE>
    15.     </form>
    16.  
    17. </body></html>
    18.  
    вот обрабатывающий форму файл form1.php:

    PHP:
    1.  
    2. <?php
    3.  
    4. if (isset($_POST['Enviar']))
    5.   {
    6. $Enviar = $_POST['Enviar'];
    7. echo('pass 1<br>');
    8. echo($_POST['Enviar']);
    9. echo('<br><br>');
    10.  
    11.    if ($_POST['Enviar']='Submit')                                            // Cancel form
    12.         {
    13. echo($_POST['Enviar'].'<br>Enviar= '.$Enviar.'<br>');
    14. /*         header("Location: _Inicio.php?login=2");  */
    15.  
    16.         }
    17.   }
    18.  
    19. echo('pass: 4');
    20.  
    21. ?>
    22.  
    моя машина на нажатие кнопки 'Cancel' выдала

    pass 1
    Cancel

    Submit
    Enviar= Cancel
    pass: 4

    После нажатия кнопки 'Submit'

    pass 1
    Submit

    Submit
    Enviar= Submit
    pass: 4


    т.е. переменная $_POST['Enviar'] после оператора if изменилась. Почему? Может это глюк, может связано с методом POST, может из-за того что две кнопки на форме?
     
  2. kadet

    kadet Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    79
    Симпатии:
    0
    почему-то перестало работать
    PHP:
    1. header("Location: _Inicio.php?login=2");
    как можно перенаправить форму?
     
  3. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    = - присвоение, == - сравнение
     
  4. kadet

    kadet Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    79
    Симпатии:
    0
    Спасибо за подсказку