2016-01-15 2 views
-1

Я пытаюсь создать форму с использованием php, в которой пользователь будет вводить некоторые данные, и я смогу хранить их в своей базе данных.Выполнение действия при нажатии кнопки php

до сих пор мой код это

<h1>Join Head Hunters <span class="colored-text">NOW</span>!</h1> 
     <form class="sform" method="get"> 
      <input type="text" name="username" value="" placeholder="Username" method="get" maxlength="30"> 
      <input type="password" name="password" value="" placeholder="Password" method="get" maxlength="30"> 
      <input type="text" name="first_name" value="" placeholder="First name" method="get" maxlength="30"> 
      <input type="text" name="last_name" value="" placeholder="Last name" method="get" maxlength="30"> 
      <input type="text" name="address" value="" placeholder="Address" method="get" maxlength="80"> 
      <input type="text" name="phone" value="" placeholder="Phone" method="get" maxlength="60"> 
      <input type="text" name="mail" value="" placeholder="email" method="get" maxlength="40"> 
      <input type="text" name="prof" value="" placeholder="Profession" method="get"> 
      <input type="text" name="account" value="" placeholder="Bank Account" method="get"> 

      <select multiple id="studies" class="specialColor" method="get"> 
       <option value="highschool degree">Highschool Degree</option> 
       <option value="bachelors degree">Bachelors Degree</option> 
       <option value="MSc">MSc</option> 
       <option value="PhD">PhD</option> 
       <option value="MD">MD</option> 
       <option value="EdD">EdD</option> 
       <option value="JD">JD</option> 
      </select> 


      <select multiple="multiple" id="skillz" name="skillz[]" method="get"> 
       <option value="administering programs">Administering Programs</option> 
       <option value="advising people">Advising people</option> 
       <option value="analyzing data">Analyzing data</option> 
       <option value="assembling apparatus">Assembling apparatus</option> 
       <option value="auditing financial reports">Auditing financial reports</option> 
       <option value="budgeting expenses">Budgeting expenses</option> 
       <option value="calculating numerical data">Calculating numerical data</option> 
       <option value="finding information">Finding information</option> 
       <option value="handling complaints">Handling complaints</option> 
       <option value="imagining new solutions">Imagining new solutions</option> 
       <option value="interpreting languages">Interpreting languages</option> 
       <option value="speaking to the public">Speaking to the public</option> 
       <option value="writing letters/papers/proposals">Writing letters/papers/proposals</option> 
       <option value="listening to others">Listening to others</option> 
       <option value="deciding uses of money">Deciding uses of money</option> 
       <option value="determining a problem">Determining a problem</option> 
       <option value="setting work/committee goals">Setting work/committee goals</option> 
       <option value="maintaining emotional control under stress">Maintaining emotional control under stress</option> 
      </select> 

      <select multiple="multiple" id="languages" name="languages[]" method="get"> 
       <option value="english">English</option> 
       <option value="greek">Greek</option> 
       <option value="german">German</option> 
       <option value="japanese">Japanese</option> 
       <option value="spanish">Spanish</option> 
       <option value="italian">Italian</option> 
       <option value="french">French</option> 
       <option value="wookie">Wookie</option> 
       <option value="klingon">Klingon</option> 
       <option value="other">Other</option> 
      </select> 

      <input type="submit" class="button" name='create_account' value="Create Account"></input> 

     </form> 

и PHP для этого:

<?php 
       $sservername = "localhost"; 
       $susername = "root"; 
       $spassword = ""; 
       $sdbname = "projectDB"; 
       mysql_connect($sservername, $susername, $spassword) or die("Cannot connect to server."); 
       mysql_select_db($sdbname) or die("Cannot select DataBase."); 



       if (isset($_POST["create_account"])) { 
        echo "<br><br><br><br><br>Button clicked"; 

        //header("Location: signupsuccess.php"); 
        $email_exp = '/^[A-Za-z0-9._%-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; 
        //some error checking, now... 
        if (!preg_match($email_exp, $mail)) { 
         $error_message .= "<font color='red'>The Email address you entered does not appear to be valid.<br/></font>"; 
         header("Refresh:0"); 
         echo $error_message; 
        } 
       } 
      ?> 

Проблема заключается в том, что независимо от того, сколько раз я стараюсь, и нажмите на кнопку она никогда не вторит кнопку» щелкнули ", и я не могу понять, почему!

Имейте в виду, что это моя первая попытка на php и mysql. Любая помощь? Я слишком много искал в googled, и я не могу понять свою ошибку.

+0

** Предупреждение **: вы используете [** устаревший ** API баз данных] (http://stackoverflow.com/q/12859942/19068) и должны использовать [современную замену] (http: // php.net/manual/en/mysqlinfo.api.choosing.php). – Quentin

+1

Ваше регулярное выражение отклонит многие вполне допустимые адреса электронной почты (например, те, у которых '+' в пользовательском компоненте или с TLD с более чем четырьмя буквами в нем). – Quentin

+0

@Quentin Я пытаюсь сначала запустить кнопку отправки, а затем попытаюсь отредактировать шаблон – Jack

ответ

1
<form class="sform" method="get"> 
if (isset($_POST["create_account"])) 

форма GET будет поместить данные в строку запроса, а не запрос тела. $_POST не будет заполнен. Установите метод на post.


Кроме того, в настоящее время вы всегда будете выводить заголовок Refresh 0, так что вполне вероятно, что даже если вы сделали выводить HTML, то страница будет обновить сразу, и вы бы не увидели его.

+0

СПАСИБО ВАМ ТАК! Я бы никогда не нашел его! – Jack

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