簡體   English   中英

HTML表單打開PHP腳本而不是運行它

[英]HTML form opens PHP script instead of running it

我將WAMP與MySQL和PHP結合使用來運行本地服務器。 WAMP服務器處於聯機狀態,我使用一個簡單的HTML腳本來運行PHP文件,該文件連接到數據庫並將數據插入在WAMP服務器上創建的表中。

問題在於,瀏覽器沒有以運行方式(執行)而是以文本模式打開它。 如我所見,腳本。

現在這個論壇上有類似的問題,其他人和人們已經解決了這個問題。 但是,使我的問題獨特的是我能夠運行test.php 我可以顯示文本以及打開info.php因此PHP在我的服務器上運行,但是當我使用HTML表單時,它拒絕運行,僅打開腳本。

我正在使用Chrome瀏覽器,並且在Firefox中也進行了檢查,結果相同。

我有一個HTML文件,該文件是鏈接到我的PHP文件的表單,該文件處理WAMP服務器上表中的值的連接和插入。 該數據庫的名稱為test。

form.html

<form action= "create_product.php" method= "get">
    <center>
       <table>
            <td><label><b><font size="5"> Name</label></td>
            <td><font size="5"><input type="text" name="name" /></td>
         </tr>
         <tr>
            <td><label><b><font size="5"> Description</label></td>
            <td><font size="5"><input type="text" Description="description" /></td>
        </tr>
        <tr>
            <center><td></td></center>
            <center><td><input type="submit" value="Submit"/> <input type="reset" value="reset"/>
            </tr>

       </table>
    </center>

insert_product.php

<?php
$con= mysql_connect("localhost", "admin","");
$db = mysql_select_db("test");

$name = $_GET["name"];
$description = $_GET["description"];

$query = "Insert into products('name','description')values('".$name."','".$description."')";
$result = mysql_query($query);
?>

我遇到了同樣的問題,正在瀏覽所有已知的技術論壇。 我終於弄清楚了問題所在-與PHP或Apache安裝無關。 代碼沒有問題(至少在我看來是這樣)。 這是行不通的:我雙擊從Finder(如果您是Windows用戶,則為Explorer)打開文件,瀏覽器中的URL為

“/file/xxxxx/foo.html”

這將打開

/file/xxxx/bar.php”

,這不起作用!

但是,如果我在瀏覽器中輸入網址

“本地主機/〜XXX / foo.html”

,當

“bar.php”

叫做。

也許這是您可以嘗試的。

“文件:///XXXX/foo.php”

不起作用,但是

“本地主機/ XXX / foo.php”

確實。

確保您不像C:\\ wamp \\ yourfile.php那樣打開它localhost / yourfile.php

啟動所有服務

或嘗試xampp 下載

嘗試過wamp和xampp,我認為xampp更好

這是編輯的-如果您已經測試過PHP在本地服務器上運行,那么最可能導致文本顯示的原因可能是缺少php end tag(?>)

還請注意,如果您將文件另存為.php之外的其他文件,則不會進行解析。 包含PHP代碼但另存為HTML或doc文件的文件使其中的php代碼無用。

<<-編輯結束->>

盡管您將php文件指定為insert_product.phpaction= "create_product.php"形式提供了action= "create_product.php"

同樣好的做法,總是在mysql_select_db中提供數據庫連接變量

使用$db = mysql_select_db("test",$con);

而不是$db = mysql_select_db("test");

暫無
暫無

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

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