如何在PHP中更改div内容?

时间:2015-10-20 12:03:00

标签: php jquery html mysql

我想更改div的id intFrom。将数据插入数据库后的内容,我希望代码不仅仅是回响¡Enhorabuena !...

但用¡Enhorabuena 取代表格!我也许,我可以使用AJAX替换表单。

以下是代码: HTML

<form method="post" action=""> 
    <div>
    <select value="genero" name="genderselect" id="genero" required="required" autofocus="autofocus">
    <option value="none"  selected>- Selecciona Género - </option>
    <option value="Mujer">Mujer</option>
    <option value="Hombre">Hombre</option>
    </select>
    <input type="text" id="name" name="name" value="" placeholder="Nombre completo" required="required" autofocus="autofocus" />
    <input type="email" id="email" name="email" value="" placeholder="Correo electrónico" required="required" />  
    </div>
    <div>
    <div class="infForm img">
    <img src="http://www.miraqueguapa.com/Landings/General/img/biotherm.png" alt="Imagen Crema Aquasource Biotherm" class="biotherm">
    </div>
    <div class="infForm text">
    <div class="legal">
    <input type="checkbox" id="cblegales" value="1" name="cblegales" required="required" autofocus="autofocus">  
    <p>He leído y acepto la <a class="enlace_pp" href="http://www.miraqueguapa.com/content/5-privacidad-proteccion-datos" target="_blank">política de privacidad</a></p>
    </div>
    <input type="submit" value="ENVIAR DATOS" name="submit_form" style="    background-color: #DF2848;border: none;border-radius: 0px;color: white;width: 200px;float: right;padding-left: 50px;cursor: pointer;margin-top: -5px;" />
</div>
</div>
</form>
</div>

PHP

 <?php
  if (isset($_POST['submit_form'])) {
                        include 'connection.php';

                        $name=$_POST["name"];
                        $email=$_POST["email"];
                        $gender=$_POST["genderselect"];

                        if($gender=="none"){
                            echo"</br>";
                            echo"por favor selecciona nuestro género";
                            $link = null;
                        }
                        else{

                            $i=0;
                            $statement = $link->prepare("select email from webform where email = :email");
                            $statement->execute(array(':email' => "$email"));
                            $row = $statement->fetchAll();
                            foreach($row as $key) {
                                $i=$i+1;
                            }
                            if ($i !=0) {
                                echo" Este correo electrónico ya está registrado";
                                $link = null;
                            }
                            else{

                                $statement = $link->prepare("INSERT INTO webform(name, email, gender)
                                VALUES(:name, :email, :gender)");
                                $statement->execute(array(
                                    "name" => "$name",
                                    "email" => "$email",
                                    "gender" => "$gender"
                                ));
                                $link = null;

                                echo"¡Enhorabuena!"."<br/>";
                                echo"Tus datos se han enviado correctamente. A partir de ahora recibirás cada semana las últimas novedades y las mejores ofertas en Cosmética de las marcas más prestigiosas del mercado.";

                            }}}
                    ?>

2 个答案:

答案 0 :(得分:0)

您需要添加简单的if else语句。

if (isset($_POST['submit_form'])) {
  // Your code after form get submitted.
}
else {
  // Show default form.
}

答案 1 :(得分:0)

只需将您的HMTL代码加载到您的PHP中作为一种&#34;模板&#34;将file_get_contents(__DIR__ . "Path/To/Your.html");放入变量并执行简单的str_replace('id="your_element_id"', 'id="replace_id"', $template_variable);,如果您只想替换ID,则回显模板。

如果您想更改表单中的内容,请按照我上面的str_replace('tag_you_are_looking_for', 'should_be_replaced_with', $template_variable);

进行操作