簡體   English   中英

具體的PHP問題

[英]Specific php question

我是剛創建網站的新手,我在個人計算機上的沙箱服務器中創建了一個網站,它的運行非常出色,但是當我嘗試將其放到公司的服務器上以便上網時,它並沒有不再工作了。 該站點的作用是從html表單中獲取字段,然后對我設置並正常運行的數據庫執行sql搜索。 然后,在用戶完成表單后,他們點擊了Submit,SQL被運行,結果返回到同一頁面。 形式為action =“”,然后返回結果。 我不確定公司服務器是否已安裝php,但我不知道這是否會成為問題,因為瀏覽器仍應能夠顯示php代碼。 我對html表單沒有任何問題,只是當我點擊Submit時,頁面才返回並且什么也不顯示。

歡迎任何幫助。

“我不確定公司服務器是否已安裝php,但是我不知道這是否會成為問題”

它是。 瀏覽器無法使用PHP執行任何操作。 也許您應該注冊免費的托管服務提供商,並在那里學習托管的基礎知識。

PHP是一種服務器端語言(即,它在服務器而不是用戶的計算機上運行)。 因此, 必須將其安裝在公司的服務器上,才能正確執行任何PHP代碼。 瀏覽器無法解釋PHP代碼,而且PHP代碼在瀏覽器甚至沒有收到任何信息之前就已執行(PHP:超文本處理器)。 在繼續之前,請檢查服務器是否已安裝PHP。 (還請注意版本和功能。例如,要使用許多新的PHP功能,您的服務器必須運行PHP5。)

如果發現已安裝PHP:檢查您的PHP語法; 確保在將文本發送到頁面后不發送任何標題; 並確保代碼中沒有循環或任何可能導致腳本連續運行而不打印到頁面的內容。

另外,由於在單擊“提交”時返回了頁面,但未顯示任何新信息,因此請確保MySQL配置沒有問題(例如,錯誤的密碼,查詢語法等)。

首先,您必須確保服務器已安裝PHP。
用此行制作一個名為phpinfo.php的文件

<?php phpinfo() ?>

並稱之為。
如果無法打印出PHP配置,則必須先安裝PHP。
否則,問題很可能以PHP標記的形式出現,而您正在使用<? 而不是<?php
要解決此問題,您可以更改標簽,也可以在php.ini中將short_open_tag設置為on

根據您的評論

當我點擊提交時,頁面返回並且什么都沒有顯示

我將假設您將獲得空白頁。 如果正確,那么我還將繼續進行以下假設:安裝了PHP,腳本中存在錯誤(我的猜測是數據庫連接),並且未顯示該錯誤。

將這些行添加到頁面頂部,然后返回結果:

error_reporting(E_ALL);
ini_set('display_errors', '1');

是的,我認為您的數據庫連接有問題。請首先運行您的連接文件,無論它是否顯示任何錯誤。請將此行添加到頁面中:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

並且請使用以下內容修改您的php.ini文件:

display_errors = on

暫無
暫無

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

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