導航:首頁 > 編程語言 > phpechojavascript

phpechojavascript

發布時間:2023-04-24 16:57:16

⑴ 在php檔案內寫echo' <script language="javascript"> ';,會把程式碼也顯示在頁面上

你的腳本凳拿絕寫錯了,稍敏宏微改下就棗姿行了:

<?php
switch($btn)
{
case"登入":
//Flogin($account,$passwd,$db_link);
$sqlstr="select*frommemberwhereaccount='$account'andpassword='$passwd'";

$result=mysql_query($sqlstr,$link);
if(mysql_num_rows($result)==1)
{
echo'<scriptlanguage="javascript">';
echo'location.href="http://www.google.com.tw';
echo'</script>';
}
else
{
echo'<script>alert("無此帳號密碼")</script>';
}
break;
}
?>

(Mekbo[麥客博])

⑵ php調用javascript變數,echo顯示已經賦值,但不能存入資料庫,如果在PHP中對變數賦值就可以,為什麼

$query="INSERTINTOsh601390T(orderdate,stockprice)胡滑values('$today'穗做純,'$tem')";

碰到問題要自己調試,沒誰欠你的。把上面的一猜咐段改下

⑶ 在php中執行js

php中是不能執行js的,js只能在php解析成html後才能執行。如果想用php輸出js 就要把js代碼當作php的字元串來輸出。

舉例:

<?php
$alert=alert(1);
echo"<scripttype="text/javascript">".$alert."</script>";
?>

上面的代碼解析成html 就會變成正常的js了。

<scripttype="text/javascript">alert(1)</script>

⑷ php echo 輸出一句JS代碼。請高手來看下!

先打一個echo "";語句,然後把你的JS代碼粘貼到到兩個引號中間就可以了,例如下面這樣:回

echo "<script LANGUAGE='JavaScript'>
window.location='http://www.vgm8.com/User/User_put.asp?action=dj&musicurl=$fname';
</script>";

注意:答
一、引號裡面可以有多行
二、引號裡面盡量避免使用雙引號,實在無法避免的時候使用\"
三、引號裡面盡量避免出現$,實在無法避免的時候使用\$

⑸ PHP怎樣插入JS

方法和詳細的操作步驟如下:

1、第一步,創建一個測試php文件,見下圖,轉到下面的步驟。

⑹ php怎麼給javascript變數賦值

如果是在php頁面的直接使用php標簽就可以
<script>
var str = <?php echo $str;?>

</script>

⑺ js文件怎麼動態獲取php echo內容

js獲取php echo內容的方法如下:
如在頁面a.html中用下面這句調用:
<script type="text/javascript" src="test.php?action=test"></script>
<script type="text/javascript" >
alert(jstext);
</script>
在b.phpPHP代碼如下:
<? $action=$_GET['action'];
var jstext='$action'"; //輸出一句JS語句,生成一個JS變數,並賦顛值為PHP變數 $action的值 echo "var jstext='aa'"; echo "var jstext="."'$action'"; ?>

⑻ 關於php的echo 調用javascript的settimeou問題

<掘物滲?php

echo "<script>alert('sss'判脊);setTimeout(\"螞帆alert('hh')\",3000)</script>";

?>
剛剛用了chrome測試可以 你的雙引號要轉義的吧

⑼ php引用函數的使用方法

在技術學習的道路上,能掌握一些有用的技巧,對於初學者是非常有幫助的,下面是php引用函數的使用方法,希望大家會喜歡。

1.不要在你的應用程序中gzip輸出,讓apache來做

考慮使用ob_gzhandler?不,別這運拍信樣做。它沒有任何意義。PHP應該是來寫應用程序的。不要擔心PHP中有關如旁輪何優化在伺服器和瀏覽器之間傳輸的數據。

使用apache mod_gzip/mod_deflate通過.htaccess文件壓縮內容。

2.從php echo javascript代碼時使用json_encode

有些時候一些JavaScript代碼是從php動態生成的。

$images = array( 'myself.png' , 'friends.png' , 'colleagues.png');

$js_code = '';foreach($images as $image)

{

$js_code .= "'$image' ,";

}

$js_code = 'var images = [' . $js_code . ']; ';echo $js_code;//Output is var images = ['myself.png' ,'friends.png' ,'colleagues.png' ,];

放聰明點。使用json_encode:

$images = array( 'myself.png' , 'friends.png' , 'colleagues.png');

$js_code = 'var images = ' . json_encode($images);

echo $js_code;//Output is : var images = ["myself.png","friends.png","colleagues.png"]

這不是很整潔?

3.在寫入任何文件之前檢查目錄是否可寫

在寫入或保存任何文件之前,請務必要檢查該目錄是否是可寫的,如果不可寫的話,會閃爍錯誤消息。這將節省你大量的「調試」時間。當你工作於Linux時,許可權是必須要處理的,並且會有很多很多的許可權問題時,當目錄不可寫,文件無法讀取等的時候。

請確保你的應用程序盡可能智能化,並在最短的時間內報告最重要的信息。

$contents = "All the content";

$file_path = "/var/www/project/content.txt";

file_put_contents($file_path , $contents);

這完全正確。但有一些間接的問題。file_put_contents可能會因為一些原因而失敗:

父目錄不存在

目錄存在,但不可寫

鎖定文件用於寫入?

因此,在寫入文件之前最好能夠一切都弄明確。

$contents = "All the content";

$dir = '/var/www/project';

$file_path = $dir . "/content.txt";if(is_writable($dir))

{

file_put_contents($file_path , $contents);

}else{ die("Directory $dir is not writable, or does not exist. Please check");

}

通過這樣做,你就能得到哪裡文件寫入失敗以及為什麼失敗的准確信息。

4.改變應用程序創建的文件的許可權

當在Linux環境下工作時,許可權處理會浪費你很多時間。因此,只要你的php應用程序創建了一些文件,那就應該修改它們的許可權以確保它們在外面「平易近人」。否則,例如,文件是由「php」用戶創建的,而你作為一個不同的用戶,系統就不會讓你訪問或打開文件,然後你必須努力獲得賀衡root許可權,更改文件許可權等等。

// Read and write for owner, read for everybody elsechmod("/somedir/somefile", 0644);// Everything for owner, read and execute for otherschmod("/somedir/somefile", 0755);

5.不要檢查提交按鈕值來檢查表單提交

if($_POST['submit'] == 'Save')

{ //Save the things}

以上代碼在大多數時候是正確的,除了應用程序使用多語言的情況。然後「Save」可以是很多不同的東西。那麼你該如何再做比較?所以不能依靠提交按鈕的值。相反,使用這個:

if( $_SERVER['REQUEST_METHOD'] == 'POST' and isset($_POST['submit']) )

{ //Save the things}

現在你就可以擺脫提交按鈕的值了。

6.在函數中總是有相同值的地方使用靜態變數

//Delay for some timefunction delay(){

$sync_delay = get_option('sync_delay'); echo "

Delaying for $sync_delay seconds...";

sleep($sync_delay); echo "Done

";

}

相反,使用靜態變數:

//Delay for some timefunction delay(){ static $sync_delay = null; if($sync_delay == null)

{

$sync_delay = get_option('sync_delay');

} echo "

Delaying for $sync_delay seconds...";

sleep($sync_delay); echo "Done

";

}

7.不要直接使用$ _SESSION變數

一些簡單的例子是:

$_SESSION['username'] = $username;

$username = $_SESSION['username'];

但是這有一個問題。如果你正在相同域中運行多個應用程序,會話變數會發生沖突。2個不同的應用程序在會話變數中可能會設置相同的鍵名。舉個例子,一個相同域的前端門戶和後台管理應用程序。

因此,用包裝函數使用應用程序特定鍵:

define('APP_ID' , 'abc_corp_ecommerce');//Function to get a session variablefunction session_get($key){

$k = APP_ID . '.' . $key; if(isset($_SESSION[$k]))

{ return $_SESSION[$k];

} return false;

}//Function set the session variablefunction session_set($key , $value){

$k = APP_ID . '.' . $key;

$_SESSION[$k] = $value; return true;

}

8.封裝實用輔助函數到一個類中

所以,你必須在一個文件中有很多實用函數:

function utility_a(){ //This function does a utility thing like string processing}function utility_b(){ //This function does nother utility thing like database processing}function utility_c(){ //This function is ...}

自由地在應用程序中使用函數。那麼你或許想要將它們包裝成一個類作為靜態函數:

class Utility{ public static function utility_a()

{

} public static function utility_b()

{

} public static function utility_c()

{

}

}//and call them as $a = Utility::utility_a();

$b = Utility::utility_b();

這里你可以得到的一個明顯好處是,如果php有相似名稱的內置函數,那麼名稱不會發生沖突。

從另一個角度看,你可以在相同的應用程序中保持多個版本的相同類,而不會發生任何沖突。因為它被封裝了,就是這樣。

9.一些傻瓜式技巧

使用echo代替print

使用str_replace代替preg_replace,除非你確定需要它

不要使用short tags

對於簡單的字元串使用單引號代替雙引號

在header重定向之後要記得做一個exit

千萬不要把函數調用放到for循環控制行中。

isset比strlen快

正確和一致地格式化你的'代碼

不要丟失循環或if-else塊的括弧。

不要寫這樣的代碼:

if($a == true) $a_count++;

這絕對是一種浪費。

這樣寫

if($a == true)

{

$a_count++;

}

不要通過吃掉語法縮短你的代碼。而是要讓你的邏輯更簡短。使用具有代碼高亮功能的文本編輯器。代碼高亮有助於減少錯誤。

10. 使用array_map快速處理數組

比方說,你要trim一個數組的所有元素。新手會這樣做:

foreach($arr as $c => $v)

{

$arr[$c] = trim($v);

}

但它可以使用array_map變得更整潔:

$arr = array_map('trim' , $arr);

這適用於trim數組$arr的所有元素。另一個類似的函數是array_walk。

11.使用php過濾器驗證數據

你是不是使用正則表達式來驗證如電子郵件,IP地址等值?是的,每個人都是這樣做的。現在,讓我們試試一個不同的東西,那就是過濾器。

php過濾器擴展程序將提供簡單的方法來有效驗證或校驗值。

12.強制類型檢查

$amount = intval( $_GET['amount'] );

$rate = (int) $_GET['rate'];

這是一種好習慣。

13.使用set_error_handler()將Php錯誤寫入到文件

set_error_handler()可以用來設置自定義的錯誤處理程序。在文件中編寫一些重要的錯誤用於日誌是個好主意。

14.小心處理大型數組

大型的數組或字元串,如果一個變數保存了一些規模非常大的東西,那麼要小心處理。常見錯誤是創建副本,然後耗盡內存,並得到內存溢出的致命錯誤:

$db_records_in_array_format; //This is a big array holding 1000 rows from a table each having 20 columns , every row is atleast 100 bytes , so total 1000 * 20 * 100 = 2MB$cc = $db_records_in_array_format; //2MB moresome_function($cc); //Another 2MB ?

當導入csv文件或導出表到csv文件時,上面這樣的代碼很常見。

像上面這樣做可能經常會由於內存限制而讓腳本崩潰。對於小規模的變數它不會出現問題,但當處理大型數組時一定要對此加以避免。

考慮通過引用傳遞它們,或者將它們存儲在一個類變數中:

$a = get_large_array();

pass_to_function(&$a);

這樣一來,相同的變數(並非其副本)將用於該函數。

class A{ function first()

{ $this->a = get_large_array(); $this->pass_to_function();

} function pass_to_function()

{ //process $this->a

}

}

盡快復原它們,這樣內存就能被釋放,並且腳本的其餘部分就能放鬆。

下面是關於如何通過引用來賦值從而節省內存的一個簡單示例。

<?phpini_set('display_errors' , true);

error_reporting(E_ALL);

$a = array();for($i = 0; $i < 100000 ; $i++)

{

$a[$i] = 'A'.$i;

}echo 'Memory usage in MB : '. memory_get_usage() / 1000000 . '

';

$b = $a;

$b[0] = 'B';echo 'Memory usage in MB after 1st : '. memory_get_usage() / 1000000 . '

';

$c = $a;

$c[0] = 'B';echo 'Memory usage in MB after 2st : '. memory_get_usage() / 1000000 . '

';

$d =& $a;

$d[0] = 'B';echo 'Memory usage in MB after 3st (reference) : '. memory_get_usage() / 1000000 . '

';

一個典型php 5.4機器上的輸出是:

Memory usage in MB : 18.08208Memory usage in MB after 1st : 27.930944Memory usage in MB after 2st : 37.779808Memory usage in MB after 3st (reference) : 37.779864

因此可以看出,內存被保存在第3份通過引用的副本中。否則,在所有普通副本中內存將被越來越多地使用。

15.在整個腳本中使用單一的資料庫連接

請確保你在整個腳本使用單一的資料庫連接。從一開始就打開連接,使用至結束,並在結束時關閉它。不要像這樣在函數內打開連接:

function add_to_cart(){

$db = new Database();

$db->query("INSERT INTO cart .....");

}function empty_cart(){

$db = new Database();

$db->query("DELETE FROM cart .....");

}

有多個連接也不好,會因為每個連接都需要時間來創建和使用更多的內存,而導致執行減緩。

在特殊情況下。例如資料庫連接,可以使用單例模式。

⑽ php頁面上 echo "<script language='javascript'>alert('1!');</script>"; 不能執行

仔細檢查你的程序吧,我用下面這樣簡單的PHP文件測試正常,沒有問題:啟埋激
<?php
echo '<script language="液鄭javascript">window.alert("輸入錯誤悄襪");</script>';
?>
另外,虛機團上產品團購,超級便宜

閱讀全文

與phpechojavascript相關的資料

熱點內容
windows7系統共享文件 瀏覽:62
ps前往文件夾 瀏覽:694
信捷plc編程用哪個軟體 瀏覽:939
vba導入文件 瀏覽:690
更新後版本英文怎麼說 瀏覽:267
桌面雲配置文件分離 瀏覽:505
iphone5如何升級4g網路 瀏覽:5
團購是在哪個app 瀏覽:897
打開多個word文檔圖片就不能顯示 瀏覽:855
騰訊新聞怎麼切換版本 瀏覽:269
app安裝失敗用不了 瀏覽:326
桌面文件滑鼠點開會變大變小 瀏覽:536
手機誤刪系統文件開不了機 瀏覽:883
微信兔子甩耳朵 瀏覽:998
android藍牙傳文件在哪裡 瀏覽:354
蘋果6s軟解是真的嗎 瀏覽:310
c語言代碼量大 瀏覽:874
最新網路衛星導航如何使用 瀏覽:425
以下哪些文件屬於圖像文件 瀏覽:774
zycommentjs 瀏覽:414

友情鏈接