2015-12-04 4 views
1

У меня есть форма, запрашивающая вход пользователя. Вход должен быть именем, которое существует в моей базе данных.Отдельные формы, 2 действия в определенном порядке

<p><span class="error">* required field.</span></p> 
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 
    Name: <input type="text" name="name" value="<?php echo $name;?>"> 
    <span class="error">* <?php echo $nameErr;?></span> 
    <br><br> 
    <input type="submit" name="login" value="Login"> 
</form> 

Я пытаюсь сначала проверить ввод пользователя, а затем, если вход чистый, отправьте пользователя на другой сайт.

Это то, что я использую, чтобы вычистить вход:

if ($_SERVER["REQUEST_METHOD"] == "POST") { 
    if (empty($_POST["name"])) { 
     $nameErr = "Name is required"; 
    } else { 
     $name = test_input($_POST["name"]); 
     // check if name only contains letters and whitespace 
     if (!preg_match("/^[a-zA-Z ]*$/",$name)) { 
      $nameErr = "Only letters and white space allowed"; 
     } 
    } 
} 

Тогда я хотел бы отправить на следующий сайт после того, как запрос к базе данных и получения ID:

<form action = "http://website.com/~username/site.php" method="get"> 
    Name: <input type="text" name="name"><br> 
    <Input type="submit"> 
</form> 

Как мне это сделать?

+0

Итак, вы хотите, чтобы перенаправить пользователя, если его имя в таблице базы данных? Для этого используйте функцию phps header(). – maxhb

+0

Я пробовал это сделать. Где я должен помещать функцию header()? Когда я попробовал, он, похоже, не исполнялся. – Tawm

+0

Чтобы перенаправить заголовок пользователя ('Location: myfile.php'). – maxhb

ответ

0

Использование заголовка() для достижения вашей цели

header('Location: yourfile.php?id=' . $yourIdValue); // adopt to your needs 

В целевом сценарии выборки идентификатор с

$id = $_GET['id']; 
+0

Есть ли способ сделать это с помощью $ _POST? – Tawm

+0

Использование $ _POST возможно, но сложнее. Почему предпочитают почту поверх? – maxhb

+0

Из соображений безопасности, чтобы люди не редактировали URL-адрес для доступа к другому ID. Насколько сложнее? – Tawm

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

  • Нет связанных вопросов^_^