简体   繁体   English

如何移动上一页并在字段中显示值?

[英]how to move previous page and show values in fields?

i make two web page,i want to get data from first page on second page,if user click edit message then move first page and show the entered data of user,here is my code: 我有两个网页,我想从第二页的第一页获取数据,如果用户单击编辑消息然后移动第一页并显示用户输入的数据,这是我的代码:

first.php first.php

    <h1>Compose Message</h1>
    <script type="text/javascript" src="<?=MURL?>/js/ckeditor/ckeditor.js"></script> 
    <script src="//ticket_inspector_new.com/js/tooltip.js" type="text/javascript"> </script>  
    <form action="" method="post" id="form" enctype="multipart/form-data">   
    <table class="form">
    <tr class="heading">
        <th style="width: 25%;">Recipients</th>
        <th style="width: 75%;">&nbsp;</th>
    </tr>
    <tr>
        <td>
            <label for="campaigns">Campaigns</label>
        </td>
        <td>
            <select name="events[]" multiple size="10" >
            <?
            $select = sprintf ("SELECT event_id,event_name
                            FROM `events`
                            WHERE (`user_id` = '%s') order by event_name",
                            $GLOBALS ['mysqli']->real_escape_string ($_SESSION['user_id']));

            $res = $GLOBALS ['mysqli']->query ($select) or die ($GLOBALS ['mysqli']->error . __LINE__);
            if ($res->num_rows > 0)
            {

                while($row = $res->fetch_assoc ())
                {

            ?>
              <option value="<?=$row['event_id']?>"><?=$row['event_name']?></option>
            <?
                }
            }
            ?>
            </select>
        </td>
    </tr>

    <tr>
        <td style="padding-left:95px;">
            <label for="fromdate">Registrants From</label>
        </td>
        <td style="padding-left:10px;">
            <input name="fromdate" type="text" value="" class="calendar time" id="fromdate" size="30" />
            <label for="todate">To</label>
            <input name="todate" type="text" value="" class="calendar time" id="todate" size="30" />
        </td>
    </tr>
    <tr>
        <td>
            <label for="upload">Upload CSV</label>
            <span class="helptip">
                Select CSV file for upload.
            </span>
        </td>
        <td>
            <input name="uploadcsv" type="file" />
        </td>
    </tr>
    <tr class="heading">
        <th style="width: 25%;">Message</th>
        <th style="width: 75%;">&nbsp;</th>
    </tr>
    <tr>
        <td>
            <label for="description">Description(optional)</label>
        </td>
        <td>
            <input name="description" type="text" value="" id="description" size="35" />
        </td>
    </tr>
     <tr>
        <td>
            <label for="subject">Subject</label>
        </td>
        <td>
            <input name="subject" type="text" value="" id="subject" size="35" />
        </td>
    </tr>
    <tr>
        <td>
            <label for="fromname">From Name</label>
        </td>
        <td>
            <input name="fromname" type="text" value="" id="fromname" size="27" />
        </td>
    </tr>
    <tr>
        <td>
            <label for="replyto">Reply To</label>
        </td>
        <td>
            <input name="replyto" type="text" value="" id="replyto" size="27" />
        </td>
    </tr>
    <tr>
        <td>
            <label for="senddatetime">Send Date/Time</label>
            <span class="helptip">
                Click the calender to select the date you wish ans select time zone from select box.
            </span>
        </td>
        <td>
            <input name="senddatetime" type="text" value="" class="calendar time" id="senddatetime" size="30" />
            <select name="timezone" id="timezone">
                    <option value="Pacific/Honolulu">Hawaii-Aleutian Time (Honolulu, no DST)

</option><option value="America/Anchorage">Alaska Time (Anchorage)</option><option value="America/Los_Angeles" 

selected="selected">Pacific Time (Los Angeles)</option><option value="America/Denver">Mountain Time (Denver)</option><option 

value="America/Phoenix">Mountain Time (Phoenix, no DST)</option><option value="America/Chicago">Central Time (Chicago)

</option><option value="America/Regina">Central Time (Regina, no DST)</option><option value="America/New_York">Eastern Time 

(New York)</option><option value="America/Halifax">Atlantic Time (Halifax)</option>
                </select>
            <script>
            var list = document.getElementById('timezone');        
            var selval = "0";        
            for(var i = 0; i < list.options.length; ++i)                
            {
                if(list.options[i].value==selval)
                {
                    list.options[i].selected = true;        
                    i=list.options.length;
                }   
            }
            </script>
        </td>
    </tr>
    <tr>
    <td>
    <label for="message">Message</label>
    </td>
        <td colspan="2">
            <textarea name="message" class="ckeditor" id="message" cols="90" rows="15" style="width: 100%;"></textarea>
      </td>
    </tr>

</table>
<table class="form">
<tr class="heading">
        <th style="width:100%; background-color:#C4C4FE; font-size:10px; font-weight:normal;">Emails can take upto 30 minutes to Send.We have zero tolerance for spam messages.Every message sent out is reviewed for spam.Any spam messages sent will result in termination of account.</th>
    </tr>
    </table>
<p class="center_align">
    <input type="submit" class="button arrow" name="submit_skip" value="Continue" />
</p>

</form>

and here is my second page: 这是我的第二页:

<h1>Confirm Message</h1>
<? 
$recepients=0;
$count=count($_POST['events']);
  ?>

<input type="button" class="button edit" name="submit_skip" value="Edit Message" />
<input type="submit" class="button email" name="submit_email" value="Send Message" />

i want when user click on edit massage it moves previous page and values shown in fields ?> 我想要当用户单击编辑消息时移动上一页和字段中显示的值吗?

Since you want to send form to a two different scripts I suggest that you use 2 forms: 由于您要将表单发送到两个不同的脚本,因此建议您使用2种表单:

<form action="formfilling.php">
  <?php
    //prepare the recived POST to send back:
    foreach( $_POST as $key => $value ){
      if( is_array($_POST[$key]) ){  //if post is array e.g. your events[]
        foreach( $_POST[$key] as $subvalue ){
          echo '<input type="hidden"'
              .' name="'.htmlspecialchars($key).'[]"'
              .' value="'.htmlspecialchars($subvalue).'">'."\n";
        }      
      } else{
        echo '<input type="hidden"'
            .' name="'.htmlspecialchars($key).'"'
            .' value="'.htmlspecialchars($value).'">'."\n";
      }
    }
  ?>
  <input type="submit" class="button edit" name="submit_skip" value="Edit Message" />
</form>

<form action="submitemail.php">
  <?php //possibly show message? ?>
  <input type="submit" class="button email" name="submit_email" value="Send Message" />
</form>

And then in formfilling check if input is not empty if not => echo its value 然后在formfilling中检查输入是否为空,如果不是=>回显其值

if( !empty($_POST['inputName']) ) echo htmlspecialchars($_POST['inputName']);

And for the array something like 对于数组来说

if( !empty($_POST['inputName']) ){
   foreach( $_POST['inputName'] as $val ){
      //Test if the current option has the value of $val if so:
      echo /*OPTION with SELECTED*/;
   }
}

ALWAYS USE HTML ESCAPING when printing/echoing $_POST/$_GET 在打印/回显$ _POST / $ _ GET时始终使用HTML ESCAPING
=> dont trust the users! =>不信任用户!
=> in PHP there is a htmlspecialchars() function =>在PHP中有一个htmlspecialchars()函数

使用javascript转到上一页

window.history.go(-1)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何根据先前填写的字段(模型值)的条件隐藏/显示角度向导步骤 - How to hide/show angular-wizard steps based on conditions with previous filled in fields (model values) mongodb中的快速分页如何显示上一页 - Fast Paging in mongodb how to show previous page 在页面上显示以前的值 - Showing Previous Values on page 根据上一页中的选定值显示不同的表单字段-C#razorview - Show different form fields based on selected value in previous page - c# razorview 如何从以前的jsp页面到结果页面检索值? - How to retrieve the values from previous jsp page to result page? 如何制作一个脚本来显示带有值的先前文本字段并添加新文本字段,直到答案正确为止? - How do make a script for show previous text fields with value and add new text fields until answer is correct? Qualtrics:如何获取上一页中保存在Embedded Data中的值? - Qualtrics: How to get the values saved in Embedded Data in previous page? 如何在客户端访问上一页的值? - How to access values of previous page at client-side? 如果以前的输入具有有效值,我该如何显示输入字段? - How can I show input fields only when previous input has a valid value? 如何使用JavaScript在不同的文本字段中显示多个输入值 - How to show multiple input values in different text fields using javascript
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM