[英]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 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>
<?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.php
但action= "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.