За последние 24 часа нас посетили 15490 программистов и 1607 роботов. Сейчас ищут 926 программистов ...

Если данные записаны ...

Тема в разделе "PHP и базы данных", создана пользователем weby, 24 мар 2016.

  1. weby

    weby Новичок

    С нами с:
    22 мар 2016
    Сообщения:
    5
    Симпатии:
    0
    Код (PHP):
    1. <?php
    2. $host="";
    3. $user="";
    4. $pass=""; //установленный вами пароль
    5. $db_name="";
    6. $link=mysql_connect($host,$user,$pass);
    7. mysql_select_db($db_name,$link);
    8. mysql_query("SET NAMES 'utf8");
    9. mysql_query("SET CHARACTER SET 'utf8'");
    10. //Если переменная Name передана
    11. if (isset($_POST["Name"])) {
    12.     //Вставляем данные, подставляя их в запрос
    13.     $sql = mysql_query("INSERT INTO `products` (`Name`, `Price`, `email`, `url`, `msg`, `tel`) 
    14.                         VALUES ('".$_POST['Name']."','".$_POST['Price']."','".$_POST['email']."','".$_POST['url']."','".$_POST['msg']."','".$_POST['tel']."')");
    15.     //Если вставка прошла успешно
    16.     if ($sql) {
    17.         echo "<p>Данные успешно добавлены в таблицу.</p>";
    18.     } else {
    19.         echo "<p>Произошла ошибка.</p>";
    20.     }
    21. }
    22. ?>
    23.  
    24. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    25. <html xmlns="http://www.w3.org/1999/xhtml">
    26. <head>
    27. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    28. <title>Заказ</title>
    29.  
    30. <link rel="stylesheet" type="text/css" href="jqtransformplugin/jqtransform.css" />
    31. <link rel="stylesheet" type="text/css" href="formValidator/validationEngine.jquery.css" />
    32. <link rel="stylesheet" type="text/css" href="demo.css" />
    33.  
    34. <?=$css?>
    35.  
    36. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    37. <script type="text/javascript" src="jqtransformplugin/jquery.jqtransform.js"></script>
    38.  
    39. <script type="text/javascript" src="script.js"></script>
    40.  
    41. </head>
    42.  
    43. <body>
    44.  
    45. <div id="main-container">
    46.  
    47.     <div id="form-container">
    48.     <h2>Заказ</h2>
    49.     
    50.     <form id="contact-form" name="contact-form" method="post" action="thx.php">
    51.       <table width="100%" border="0" cellspacing="0" cellpadding="5">
    52.         <tr>
    53.           <td width="15%"><label for="name">Ваше имя:</label></td>
    54.           <td width="70%"><input type="text" name="Name"/></td>
    55.           <td width="15%" id="errOffset"> </td>
    56.         </tr>
    57.         <tr>
    58.           <td><label for="email">Ваш e-mail:</label></td>
    59.           <td><input type="text" name="email" /></td>
    60.           <td> </td>
    61.         </tr>
    62.         <tr>
    63.           <td><label for="email">Телефон:</label></td>
    64.           <td><input type="text" name="tel"/></td>
    65.           <td> </td>
    66.         </tr>
    67.         <tr>
    68.           <td><label for="email">Сайт:</label></td>
    69.           <td><input type="text" name="url"/></td>
    70.           <td> </td>
    71.         </tr>
    72.         <tr>
    73.         </tr>
    74.         <tr>
    75.           <td><label for="subject1">Тарифный план:</label></td>
    76.           <td><select name="Price" id="subject">
    77.             <option value="" selected="selected"> - выбрать тариф -</option>
    78.             <option value="Оптимальный">Оптимальный</option>
    79.             <option value="Расширенный">Расширенный</option>
    80.             <option value="VIP">VIP</option>
    81.           </select>          </td>
    82.           <td> </td>
    83.         </tr>
    84.         <tr>
    85.           <td valign="top"><label for="message">Сообщение:</label></td>
    86.           <td><textarea type="text" name="msg" cols="35" rows="5"></textarea></td>
    87.           <td valign="top"> </td>
    88.         </tr>
    89.         <tr>
    90.          <td><label for="captcha"><?=$_SESSION['n1']?> + <?=$_SESSION['n2']?> =</label></td>
    91.           <td><input type="text" class="validate[required,custom[onlyNumber]]" name="captcha" id="captcha" /></td>
    92.           <td valign="top"> </td>
    93.         </tr>
    94.         <tr>
    95.           <td valign="top"> </td>
    96.           <td colspan="2"><input type="submit" name="button" id="button" value="Отправить" />
    97.           <input type="reset" name="button2" id="button2" value="Очистить" />
    Как проверить отправку данных?Если данные отправлены то переходим на thx.php если нет то на bad.php?
    Если можно кодом)
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    тыж проверяешь там чото: пишешь "произошла ашипка". наверное ты хотел спросить "как перейти на thx или bad?"
    редирект:
    Код (PHP):
    1. header('Location: bad.php');
    2. exit; 
    этот заголовок даёт указание твоему браузеру сделать новый запрос на указанную страницу.

    кстати, после обработки POST-запроса надо делать редирект ВСЕГДА! как вариант - на ту же самую страницу, но всё равно надо редирект. это спасает от непроизвольной повторной отправки формы при обновлении или при переходе назад по истории.
     
  3. weby

    weby Новичок

    С нами с:
    22 мар 2016
    Сообщения:
    5
    Симпатии:
    0
    Код (PHP):
    1. <td colspan="2"><input type="submit" name="button" id="button" value="Отправить" />  
    Как сделать чтоб после нажатия на эту кнопку происходит редирект?

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    weby проверь через if и isset что в массиве $_POST есть ключ button (ты сам так назвал ключ name="button") и если условие выполнено, то до отдачи любого контента (например echo и т. д.) вызови функцию header и отправь заголовок на переадресацию, после этой функции вызови exit(); чтобы прекратить выполнение программы.
    Код (PHP):
    1. <?php
    2. header('Location: http://example.com/');
    3. exit;