討論區快速選單
知識庫快速選單
討論區最近新進100則主題 掌握Salesforce雲端管理秘訣
[ 回上頁 ] [ 討論區發言規則 ]
剛接觸PHP與HTML,關於值的傳遞...
更改我的閱讀文章字型大小
作者 : d8960595(doomhammer)
[ 貼文 12 | 人氣 1705 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/2/17 上午 12:01:27
唔...關於使用HTML寫網頁(以tetx.html為例)傳值到(txt.php)這個網頁應該會顯示我在tetx.html這一頁輸入的值.

 以下是tetx.html的程式碼:
<html>

<head>

<title>文字方塊</title>

</head>

<body>

<form method="POST" action="txt.php">
  <input type= "text" name = "num" size = "10">
  <input type="submit" value="送出"> //type="submit"為製作按鈕
</form>

</body>

</html>

以下是txt.php的碼:
<?php
   
  echo "輸入為:". $num;
  
?>

我想把文字塊裡面的值傳給txt.php,但是當我用SWAMP5的Localhost打開這一頁並輸入值後,txt.php開啟了但是只顯示"輸入為:",$num裡面的值並沒有出來...到底傳過去了沒有?

是我的SWAMP5沒設定好嗎?還是我的語法錯誤...請各位幫忙回答.

謝謝
作者 : d8960595(doomhammer)
[ 貼文 12 | 人氣 1705 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/2/17 上午 01:56:25
唔...剛剛找了一下google,好像找到解法了...

我把txt.php裡的程式碼改為:
<?php
   
  echo "輸入為:". $_POST[num]; //$_POST可以接收文字輸入方塊的值
  
?>

就可以正常顯示出傳過來的值了...但是我看好多書上說直接用$num這樣的寫法也通阿,這就把我搞混了...還請大家指導.
作者 : fillano(Fillano) PHP優秀好手貼文超過200則
[ 貼文 451 | 人氣 1399 | 評價 1890 | 評價/貼文 4.19 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人d8960595註記此篇回應為最佳解答 2008/2/18 上午 08:39:45
是因為設定的關係,如果把register_globals打開的話,就可以用$num的方式接收到post傳過來的值。但是基於安全理由,應該都會建議不要這樣做。許多php應應程式的漏洞就是這樣產生的。
作者 : d8960595(doomhammer)
[ 貼文 12 | 人氣 1705 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/2/18 下午 02:28:29
又碰到一個問題...現在我要用.php傳一些資料到Oracle XE.但是根據Oracle XE裡面的開發文件所說的,想要登入資料庫必需要用oci_connect(另外看到有oci_logon),但是當我把這個函數加在.php內用瀏覽器開啟時卻出現"Fatal error: Call to undefined function oci_connect()"這個訊息.

看看google上有人討論好像跟啥php_oci8.dll這個檔案有關,到底怎樣設定才能使用oci_connect?
作者 : d8960595(doomhammer)
[ 貼文 12 | 人氣 1705 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/2/19 上午 01:11:49
這是我的php小程式.目的是讓使用者輸入矩陣的行數/列數.然後送到Oracle XE裡面.

<html>

<FORM METHOD=POST ACTIVE="">
請輸入行數:<INPUT TYPE="text" NAME="row" SIZE="10"><BR><!--這是文字方塊的語法-->
請輸入列數:<INPUT TYPE="text" NAME="column" SIZE="10"><BR>

請輸入亂數產生的最小值:<INPUT TYPE="text" NAME="min" SIZE="5">最大值:<INPUT TYPE="text" NAME="max" SIZE="5"><BR>

<INPUT TYPE="submit" VALUE="送出">
</FORM>

<?php

   $array_size=$row * $column;
   
   echo "產生".$row."行".$column."列矩陣<BR>";
   echo "總共".$array_size."個元素<BR>";
    
   for($i=0 ; $i<$row ;$i++)
   {
     for($j=0 ; $j<$column ; $j++)
    {
     $rand = rand( $min , $max); //亂數產生函數rand(最小值,最大值)
     $array[$row][$column] = $rand;
     echo " ".$array[$row][$column];
    }
    echo " <BR>";
   }

   $conn = oci_connect('ID','PASSWORD',""); //假設我的ORACLE XE帳號是ID,密碼是
     //PASSWORD
   $query='CREATE TABLE data3(row char(20) , column char(20))';
?>
</html>

後面幾行要先連結oracle資料庫所以我使用oci_connect這個函數想登入oracle,然後用CREATE TABLE建立一個表格.目前卡在這裡...我不清楚我的網頁是否可以登入oracle,建立表格的函數也沒有成功(進到oracle裡沒看到我想建立的data3表格)

到底還缺少了哪些?

我使用的是WAMP5和內附的PHP2.5.2及Oracle XE.
作者 : d8960595(doomhammer)
[ 貼文 12 | 人氣 1705 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/2/20 上午 11:09:57
經過了一個晚上的奮戰,終於依照
http://www.oracle.com/technology/tech/php/htdocs/inst_php_apache_windows.html
網頁裡的指示讓oci8模組出現在phpinfo()裡面了...但是我的程式碼裡:

    $conn = oci_connect("ID","PW","");

    if ($conn = ocilogon("ID" , "PW","") )
    {
     echo "SUCCESS! Connect to database\n";
    }
     else
    {
     echo "Failed connect!!";
    }

     $query='CREATE TABLE "DATA3" (row NUMBER , column NUMBER)';
    
     //$query='INSERT INTO DATA1 VALUES ('2' , '3')';

     oci_close($conn);

負責傳回登錄的oci_connect傳回好消息"SUCCESS! Connect to database".但是再下去我想用來新建表格的

$query='CREATE TABLE "DATA3" (row NUMBER , column NUMBER)';

這一行沒有被執行...我打開OracleXE登入帳號裡沒有看到我想靠php建立的data3表格.請問問題到底是哪裡?

下面還有一行原本是我想在已經存在的data1表格裡插入資料,但是也沒看到資料進入OracleXE裡面...

到底是哪出了問題?
作者 : fillano(Fillano) PHP優秀好手貼文超過200則
[ 貼文 451 | 人氣 1399 | 評價 1890 | 評價/貼文 4.19 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/2/20 下午 01:31:28
你恐怕得先熟悉一下oracle,oracle不是這樣就能跑的。

你先買個oracle書來看看,一步一步入手,oracle這裡還要做很多事情,你才能實際透過php來使用的。

你的帳號密碼有在oracle上嗎?連接的url對嗎?你的帳號有權限做你下的sql嗎?這些先解決吧。

所以,你要先想辦法用一些工具(不是php)用預設的system或dba帳號進入oracle,建立你要用php連上oracle的帳號密碼權限,建立namespace,建立table schemas等等,這些大概通常也不會用php來做。table schemas建立以後,再用php連上去操作吧。

要透過網路連上oracle,oracle伺服器還要額外啟動listener來監聽連線的需求(應該是一個windows的service,有一段時間沒用,你找找看吧)
作者 : fillano(Fillano) PHP優秀好手貼文超過200則
[ 貼文 451 | 人氣 1399 | 評價 1890 | 評價/貼文 4.19 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/2/20 下午 05:11:57
補充一下,我也沒有用php連oracle的,主要是用....java阿。

建議你先看一下oracle提供的文件(如果不想買書),例如三天dba,還有sql的參考手冊等等,有一些sql語法會跟mysql不一樣的。
作者 : d8960595(doomhammer)
[ 貼文 12 | 人氣 1705 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/2/23 上午 05:32:00
看過了一些網站上的資料後,終於可以把資料傳進去DATABASE裡面了

但是在傳送資料時假設我想要在網頁上可以輸入我要建立的表格名稱,我用文字方塊

<INPUT TYPE="text" NAME="table_name" SIZE="10">來取得表格的名字.

我想靠一個建立表格的function

function create_table($conn)
    {
     $q = "CREATE TABLE $table_name (x NUMBER , y NUMBER , val NUMBER)";
     $stmt = oci_parse($conn, $q );
     oci_execute($stmt);
     echo $conn . " created table<BR>\n\n";
    }

但是我一直得到"無效的表格名稱in..."這個訊息,也沒辦法建立表格.我檢查了我的register_globals=On,所以應該可以使用$table_name來取得表格名稱.

請問$q這個Sql要如何寫才正確阿?我已經試過$_POST[table_name] , '$_POST[table_name]和'$table_name'這幾種寫法...都沒辦法成功...
作者 : d8960595(doomhammer)
[ 貼文 12 | 人氣 1705 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/2/23 上午 06:16:38
>function create_table($conn)
> {
> $q = 'CREATE TABLE $table_name (x NUMBER , y NUMBER , val NUMBER)';
> $stmt = oci_parse($conn, $q );
> oci_execute($stmt);
> echo $conn . ' created table<BR>

檢查出來了...沒有宣告$table_name到function裡面...

function create_table($conn , $table_name)
{
  $q = 'CREATE TABLE $table_name (x NUMBER , y NUMBER , val NUMBER)';
  $stmt = oci_parse($conn, $q );
  oci_execute($stmt);
  echo $conn . ' created table<BR>\n\n";
}

沒宣告來源在哪當然資料傳不進函數裡...
 板主 : 酷爸爸
 > PHP - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - PHP - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
PHP
1 Fillano 1400 
2 dreamer...... 1170 
3 阿文 940 
4 路人乙 840 
5 pangpang 620 
6 kiang 580 
7 Snaking 470 
8 Aery 460 
9 kagaya 370 
10 mygod 370 
PHP
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.0625