2013-02-14 30 views
0

我只是玩弄表單動作和PHP。我不擅長他們,剛開始學習,最近我正在玩fopen,fwrite和fclose。也玩弄基本的表單填充,然後PHP調用什麼是填充。可以形成對php有兩個動作?

我想知道的是,我知道fopen,可以調用fwrite打開/創建一個txt文件並輸入簡單的數據輸入到txt文件,但如果我想這樣做,並讓用戶看到他們進入。

不太好解釋。比方說,例如

a.html - >讓我們在這個網站說

<form action="a.php" method="get"> 
<input type="text" name="name"> 
<input type="submit"> 

a.php只會 - >點擊提交在a.html這a.php只會將有

代碼後
echo "My name is $_GET["name"]"; 

,它會顯示我的名字是XXXXX點擊提交在a.html 但如果我也想在a.html進入另一個提交假設b.php和b.php將編碼後等as

$filehandle = fopen("text.txt","a+") or die ("sorry error"); 
fwrite($filehandle, $_GET["name"]); 
fclose($filehandle); 

我知道如果從a.html只進入a.php或b.php中的一個,那麼它將工作,但它可以使a.php和b.php只用一個提交點擊工作HTML嗎?

不想因爲我沒有達到這個水平還沒有涉及到JavaScript和那些更先進的,但我只是想,如果有一個簡單可行的方法

+2

沒有,甚至如果可能的話,它不是一個好主意,但您可以在第一第二個文件文件然後做你想做的。 – 2013-02-14 06:44:54

+1

這是可能的JavaScript。 – 2013-02-14 06:45:12

+0

@NickFury:需要使用JavaScript複製表單,一個表單可以有一個動作。 – 2013-02-14 06:46:31

回答

0

最好使用JavaScript這個一。 AFAIK,當你提交表單時,它會加載你的目標頁面,通過表單中指定的表單變量。

您可以1)使用JavaScript實現Ajax調用PHP腳本在您需要的順序

或2)

yourform目標頁面上

,在PHP調用,你需要執行任何額外的PHP代碼

0

你可以簡單地定義兩個不同的功能。

function echoUsername($username) { 
    echo "My name is $_GET["name"]"; 
} 
function writeNameToFile($username) { 
    $filehandle = fopen("text.txt","a+") or die ("sorry error"); 
    fwrite($filehandle, $_GET["name"]); 
    fclose($filehandle); 
} 

現在只需使用include("functions.php");把這些到一個名爲functions.php文件,包括它變成a.php/b.php和調用的函數是這樣的:

echoUsername($username); 
writeNameToFile($username); 

如果你真的想叫這兩個頁面,有沒有辦法繞過javascript,但它仍然是一個不好的解決方案。

+0

啊,好吧....我明白你的意思....讓我稍後再試:P 我知道這不是沒有使用javascript的最佳方式,但是因爲我還沒有在javascript級別,所以想到這樣的事情,如果有可能的話很好奇^ _ ^ – Dora 2013-02-14 07:31:24

0

你需要包括b.phpa.php

<form action="a.php" method="get"> 
<input type="text" name="name"> 
<input type="submit"> 

在你a.php文件,你需要包括

require_once "b.php"; 
0

一個。PHP

<?php 
    $name = $_GET['name']; // use post as the form method is better 

    // then give it to **b.php**: 

    header('location: b.php?name='.$name); 

    // or 

    echo "<a href='b.php?name='".$name.">Link to Page B</a>"; 
?> 

你可以得到這個值b.php

<?php 
     $new_name = $_GET['name']; // get from the query string 
?> 
相關問題