簡體   English   中英

在新窗口中傳遞表單數據以進行編輯和保存

[英]pass form data in a new window to edit and save

我試圖弄清楚如何將從sql數據庫收集的表單數據傳遞到新窗口。 想法是,當用戶單擊“重新編輯”(編輯)時,將打開一個新的小窗口,其中包含當前數據和一個供用戶更改數據的輸入字段,然后單擊保存按鈕以寫入數據到數據庫。 然后必須關閉窗口,並用新數據更新原始頁面。 這可能嗎? 誰能幫我這個忙嗎? 謝謝。

在這里查看頁面: http : //kristoff.it/onlinecoaching/coach/這是我的代碼:

    <?php 
/*Template Name: coach*/
?>
<?php
session_start();
$coachId = $_SESSION['coachId'];
$fornavn = $_SESSION['fornavn'];
$efternavn = $_SESSION['efternavn'];
$titel = $_SESSION['titel'];
$beskrivKort = $_SESSION['beskrivKort'];
$tlf = $_SESSION['tlf'];
$email = $_SESSION['email'];
$skype = $_SESSION['skype'];
$messenger = $_SESSION['messenger'];
$session30 = $_SESSION['session30'];
$session60 = $_SESSION['session60'];
?>
<!doctype html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo('charset');?>">
<title>
<?php

global $page, $paged;
wp_title( '|', true, 'right' );
bloginfo( 'name' );
$site_description = get_bloginfo( 'description', 'display' );
if ( $site_description && ( is_home() || is_front_page() ) )
    echo " | $site_description";
if ( $paged >= 2 || $page >= 2 )
    echo ' | ' . sprintf( __( 'Page %s' ), max( $paged, $page ) );
?>
</title>
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />

<!--[if lt IE 9]>
<script src="<?php echo get_template_directory_uri(); ?>/js/html5.js" type="text/javascript"></script>
<![endif]-->
<?php if ( is_singular() && get_option( 'thread_comments' ) ) wp_enqueue_script('comment-reply'); ?>
    <?php wp_head(); ?>


</head>

<body <?php body_class(); ?>>
<div class="outerWrapper">
<div><img src="http://kristoff.it/onlinecoaching/wp-content/uploads/2013/05/logo.png" width="726" height="114" alt="OnlineCoaching"></div>
<div align="center">  
<div class="contentForside">

<form method="POST" action="" id="submitcoach">       
<?
                    $sql = "SELECT * FROM coach where coachId=1";

                    $result = mysql_query($sql);                
                    while($row=mysql_fetch_assoc($result))
                    {   

                        echo '<div class="coachgreen">';    
                        echo '<h1>Velkommen coach&nbsp;' . $row['fornavn'] . '</h1>';   
                        echo '<div class="coachwhite">';    

                        echo '<table border="0" align="left" width="99%">';                         
                        echo '<tr><td align="center" valign="top">';
                        echo '<table border="0" valign="top" width="130">';

                        echo '<tr><td><img id="coachImg" src="' . $row['imgUrl'] . '" width="110" height="120" alt="' . $row['imgAlt'] . '"></td></tr>';
                        echo '<tr><td valign="top"><p>Skift billede</p></td></tr>';
                        echo '<tr><td valign="top">&nbsp;</td></tr>';

                        echo '<tr><td><img id="coachImg" src="http://kristoff.it/onlinecoaching/wp-content/uploads/2013/05/allanscherfig_video.jpg" width="110" height="120" alt="' . $row['imgAlt'] . '"></td></tr>';

                        echo '<tr><td valign="top"><p>Upload ny video</p>' . '</td></tr>';
                        echo '</table>';
                        echo '</td>';                                   
                        echo '<td valign="top"><br>';

                        echo '<table width="100%" border="0">'; 

                        echo '<tr height="25">';
                        echo '<td valign="top"width="15%"><p id="coach"><b>Titel</b></p></td>';
                        echo '<td valign="top"><p id="coach">' . $row['titel'] . '</p></td>';
                        echo '<td><p id="coach">Rediger</p></td>';
                        echo '</tr>';

                        echo '<tr height="25">';
                        echo '<td valign="top"><p id="coach"><b>Beskrivelse kort</b></p></td>';
                        echo '<td valign="top"><p id="coach">' . $row['beskrivKort'] . '</p></td>';
                        echo '<td valign="top"><p id="coach">Rediger</p></td>';
                        echo '</tr>';

                        echo '<tr height="110">';
                        echo '<td valign="top"><p id="coach"><b>Beskrivelse lang</b></p></td>';
                        echo '<td valign="bottom"><div id="beskrivLang"><p id="coach">' . $row['beskrivLang'] . '</p></div></td>';
                        echo '<td valign="top"><p id="coach">Rediger</p></td>';
                        echo '</tr>';

                        echo '<tr height="10"><td colspan="3">&nbsp;</td></tr>';

                        echo '<tr height="25">';
                        echo '<td valign="top"><p id="coach"><b>Brugernavn</b></p></td>';
                        echo '<td valign="top"><p id="coach">brugernavn</p></td>';
                        echo '<td valign="top"><p id="coach">&nbsp;</p></td>';
                        echo '</tr>';

                        echo '<tr height="25">';
                        echo '<td valign="top"><p id="coach"><b>Adgangskode</b></p></td>';
                        echo '<td valign="top"><p id="coach">Adgangskode</p></td>';
                        echo '<td valign="top"><p id="coach">Skift</p></td>';
                        echo '</tr>';                           

                        echo '<tr height="25">';
                        echo '<td valign="top"><p id="coach"><b>Klient telefon</b></p></td>';
                        echo '<td valign="top"><p id="coach">' . $row['tlf'] . '</p></td>';
                        echo '<td valign="top"><p id="coach">Skift</p></td>';
                        echo '</tr>';

                        echo '<tr height="25">';
                        echo '<td valign="top"><p id="coach"><b>Skype</b></p></td>';
                        echo '<td valign="top"><p id="coach">' . $row['skype'] . '</p></td>';
                        echo '<td valign="top"><p id="coach">Skift</p></td>';
                        echo '</tr>';

                        echo '<tr height="22">';
                        echo '<td valign="top"><p id="coach"><b>Messenger</b></p></td>';
                        echo '<td valign="top"><p id="coach">' . $row['messenger'] . '</p></td>';
                        echo '<td valign="top"><p id="coach">Skift</p></td>';
                        echo '</tr>';                                                       

                        echo '<tr height="42">';
                        echo '<td align="right" valign="bottom">&nbsp;</td>';
                        echo '<td valign="top">&nbsp;</td>';
                        echo '<td valign="top">&nbsp;</td>';
                        echo '</tr>';                       

                        echo '</table>';

                        echo '</td></tr>';
                        echo '</table';

                    }                                           
                ?>
 </form> 
 </div>  
 </div>   
 </div>

</div><!-- end contentForside -->
</div><!-- end center -->
</div> <!-- end outerWrapper -->

<div align="center">
    <div class="copyright">
    <?php echo 'copyright © ' . date('Y ') . '<a href="http://www.kristoff.it">kristoff.it</a>' ;?>
    </div>
</div>

</body>
</html>

當您使用要編輯的表單數據創建新頁面時,請包括一個隱藏字段,該字段可唯一標識您正在編輯的內容-理想情況下,是唯一的鍵和表引用。 當他們單擊提交按鈕時,您的表單處理器將知道要更新哪個表和該表中的條目。

確保驗證表單中的數據,因為用戶當然可以嘗試惡意修改該隱藏數據。

編輯:完成更新后,您可以重建頁面並將其顯示給用戶-他們將在原始頁面中更新一個字段,從而向用戶顯示。

您可以使用ajax動態進行更新,但這是一個更長的故事...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM