請教各位大大
小弟目前想做出 php即時預覽畫面的功能
目前大概的架構是這樣
多新增一個button 去觸發js 將php的特定幾個值post到新開的頁面上並且呈現出來
而原本的頁面不會動作這樣
但是現在卡在js如何將php得值傳到新開的視窗內呢!?
我用的方式,參考看看囉~
main.php //主頁
//將本頁中的 $aa,$bb,$cc,$dd變數值,傳到pre.php中,並顯示
<?php
<a href=pre.php?a=".$aa."&b=".$bb."&c=".$cc."&d=".$dd." target="_blank">送出</a>
?>
pre.php //預覽頁
//在 pre.php中,接收來自main.php的四個變數值,並顯示在input中
您在主頁選取的資料如下:
<?php error_reporting(0); ?>
<input type="text" name="a" id="a" value="<?php echo $_GET[a];?>" >
<input type="text" name="b" id="b" value="<?php echo $_GET[b];?>" >
<input type="text" name="c" id="c" value="<?php echo $_GET[c];?>" >
<input type="text" name="d" id="d" value="<?php echo $_GET[d];?>" >
//這裡可以寫function來關閉視窗或寫入DB
<input type=button value=確定 onClick=senddata() />
除了上述討論中的ajax之外,
我想以下做法也可以符合您的需求
<form action="" method="post" >
<!-- something -->
<button type="submit" formaction="/preview" formtarget="_blank">另開視窗進行預覽</button>
<button type="submit" >確定送出</button>
</form>
不過,
這是HTML5的寫法,
IE僅有 IE10 以上的版本支援