2012-10-23 67 views
-1
import java.applet.Applet; 
import java.awt.*; 
import java.awt.event.*; 
import java.net.*; 
import java.io.*; 

public class RegisterUser extends Applet{ 



TextField panel1 = new TextField(10); 
TextField panel2 = new TextField(10); 
TextField panel3 = new TextField(10); 
Button save = new Button("Save"); 



public void init(){ 

    add(panel1); 
    add(new Label("Name:")); 
    addNewLine(); 
    add(panel2); 
    add(new Label("Last:")); 
    addNewLine(); 
    add(save); 
    addNewLine(); 



save.addActionListener(new SaveListener()); 
} 

class SaveListener implements ActionListener{ 

    public void actionPerformed(ActionEvent event){ 

    URL myURL = new URL("http://myplace/2272/save.php"); 
     URLConnection myURLConnection = myURL.openConnection(); 
myURLConnection.connect(); 


} 
} 


private void addHorizontalLine(Color c) 
{ 
    Canvas line = new Canvas(); 
    line.setSize(10000,1); 
    line.setBackground(c); 
    add(line); 
} 


private void addNewLine() 
{ 
    addHorizontalLine(getBackground()); 
} 

} 

上面的代碼是一個java applet。這是一個名字姓氏電子郵件enterence的GUI。它有一個按鈕。當按鈕被點擊時,我想調用一個php腳本-save.php。我在我的actionPerformed方法中嘗試過,但它不起作用。從java applet調用php腳本?

我該怎麼做。

這裏是低於

<?php 
session_start(); 

$fp = fopen('users.txt', 'a+'); 
fwrite($fp, "\nname: " . $_GET["name"] . "\n"); 
fwrite($fp, "last name: " . $_GET["last_name"] . "\n"); 
fwrite($fp, "email: " . $_GET["email"] . "\n"); 

fclose($fp); 
$_SESSION['registered']=1; 
header('Location: http://myplace2272/save.php') ; 
?> 

我的PHP腳本我不太確定腳本也是正確的嗎?

該小程序可以在沒有php腳本調用的情況下正常工作。

回答

3

當你調用save.php你需要用它傳遞參數:

URL myURL = new URL("http://myplace/2272/save.php?name="+panel1.getText()+"&last_name="+panel2.getText()+"&email="+panel3.getText()); 
+0

可以爲您提供的文檔此 – roll

+0

對不起,我在Java新新。有點困惑。你的第一行的意思是什麼? save.php?名稱= AAA及姓氏= BBB和電子郵件= CCCCC。我修改了代碼,但它沒有編譯。 – roll

+0

@roll這是php頁面的名稱和發送給它的參數。您需要在Java端用您的數據填充值。 –