0

我只是在最后几天学习 javascript(几个月前开始使用 PHP)。

所以,我的代码是这样的:

例如

 http://controljuridico.com/video01/

我有三个文件。

  1. 带有表单的 Html 文件。

  2. 单击“enviar”(发送)按钮后具有功能的 javascript 文件。

  3. 一个处理数据的php。

HTML 文件 (index.html)

        <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">

       <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
        <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>index</title>
<link href="css/css.css" type="text/css" rel="stylesheet" media="screen" />
<script src="js/jquery.js" type="text/javascript" language="JavaScript"></script>
<script src="js/js.js" type="text/javascript" language="JavaScript"></script>
    </head>
      <body>
   <div id="content">
    <h1>Test.</h1>
    <h1>Step 1) choose city</h1>
    <br />
    <br />
    <label>test(*)</label>
    <hr />
    <br />
    <form name="form_data" id="form_data">

        <label>(*) City</label>
        <br />
        Medellin
        <input type="radio" name="ciudad" value="Medellin" />
        Manizales
        <input type="radio" name="ciudad" value="Manizales"/>
        Cali
        <input type="radio" name="ciudad" value="Cali"/>
        <br />
        <label>(*) Especialidad</label>
        <br />
        <input type="button"  value="Enviar" id="btn_enviar" /> 
        <br />
        <br />
        <label id="mensaje"></label>
    </form>
    <div id="resultado" ></div>
        </div>
               </body>
            </html>

js.js 文件

       $(document).ready(function(){
   $('#btn_enviar').click(function(){

    if( validaRadio( 'ciudad','Ciudad' ) == false) return false;


    $.ajax({
        type:'POST',
        url :'upload.php',
        data: $('#form_data').serialize(),
        beforeSend : function(){
            $('#mensaje').html('Enviando datos...');
        },
        success: function (data){
                        $('#mensaje').html('Datos enviados  correctamente.');
                $('#resultado').html(data); 
        },
        complete: function(){
             $('#form_data').slideUp();
             $('#resultado').slideDown();

        }
    });

        }); 


          });

PHP 文件 (upload.php)

 <?php

  $sergu = $_POST['ciudad'];
   if ($_POST['ciudad'] == "Medellin") {
    ?>
    <label>Ciudad Ingresada:</label>
    <br />
    <label><?php echo $_POST['ciudad'] ?></label>
    <hr />
    <?php
    }else{
    echo "it is not medellin....";

   }
       ?>

所以,这很好用但是。如果我想要这个怎么办:

单击“enviar”按钮后,该表单左侧还会显示另一个类似的表单。

我的意思是它就像选择步骤一样,如果您选择第一步,我需要另一个步骤,依此类推,我希望这另一个步骤只出现在前一个表单的左侧。

有可能的?如何?

在此先感谢您的帮助!对此,我真的非常感激。

4

2 回答 2

0

例如,您可以在页面首次通过 css 加载时隐藏“第二种形式”,如下所示:

<form id="second_form" style="display: none">...

并且当您的成功功能触发时,您可以像这样删除 css:

success: function(){
  ...
  $('#second_form').show();
}
于 2013-01-06T01:53:27.823 回答
0

简短的回答:是的。

在 jquery 中,有 .insertBefore()。实现您(某种)想要的一种简单方法是在 php 中回显新表单,而不是

$('#resultado').html(data);

请执行下列操作:

$(data).insertBefore('#resultado');

这将在前一个表单插入由 PHP 回显的新表单。当然你也必须删除

$('#form_data').slideUp();

否则,表格将被隐藏。

于 2013-01-06T01:57:33.320 回答