$lg ?>")>
boxid."
".$menu[$index[0]]->$lg ?>
如上,我想要一個點擊的訊息提示框,然後$menu[$index[0]]->$lg的內容中英都可能會有,英文的時候大部分都有空格,糾結了一晚上發現是傳有空格的字串的時候會不彈窗,求解決辦法!
另外我還想往訊息窗裡面再傳個參數,然後這兩個參數中間再拼接點東西,不知道可行嗎?不行的話有沒有其他的方法可以實現?都不行的話如果給表單加個名字呢...?
回複討論(解決方案)
")>
")>
能不能說下怎麼重寫啊,我按W3C的範例寫也沒用啊,
value="Display alert box" />
代碼沒問題,可以彈出,但還是不知道你打算做什麼
自己架構js視窗提示代碼.
/** * JS視窗提示並跳轉 * @param string $msg 提示訊息 * @param string $url 跳轉URL * @param string $charset 頁面編碼 * @return void */ public static function alert(string $msg, string $url = '', string $charset='utf-8') { //header頭為html base\header\Header::type('html'); //彈出資訊 $alert_msg = 'alert("'.$msg.'");'; //跳轉頁面 $go_url = empty($url) ? 'history.go(-1);' : 'window.location.href = "'.$url.'";'; //輸出 echo ''; exit; }
0.0.找到問題了:
$lg ?>")>
中onclick屬性加上引號
0.0.找到問題了:
$lg ?>")>
中onclick屬性加上引號
還真是加個引號就行了。。。。。想不通啊為什麼沒引號的時候可以打中文跟連續的字串,但是不能輸出帶空格的字串??
再問下這個要怎麼改呢?想傳兩個參數進去,然後兩個參數中間要拼接點東西
onclick="window.alert('$lg ?>'+\n+'price ?>')"
先來解釋第一個問題:
假設輸出資訊為 a message
原來代碼則等於
由於沒加引號所以在a處分割,onclick=window.alert("a,代碼不完整,無法彈出,加上引號就不一樣了.
第二個的話添加一個中間量,
$msg = ??????.
如果$msg可能包含單雙引號,可以多一層addslashes()轉義
先來解釋第一個問題:
假設輸出資訊為 a message
原來代碼則等於
由於沒加引號所以在a處分割,onclick=window.alert("a,代碼不完整,無法彈出,加上引號就不一樣了.
第二個的話添加一個中間量,
$msg = ??????.
如果$msg可能包含單雙引號,可以多一層addslashes()轉義
那第一個問題的那種情況為什麼輸出中文卻不會報錯呢?
第二個問題我發現onclick="window.alert('$lg ?>\nprice ?>')"這樣引號包住全部就能實現了。。。然後現在新的問題是,有什麼辦法能讓第二行置中啊?
中文是連續字元沒有空格,不會分割
置中這個不知道,前端js不是太懂
中文是連續字元沒有空格,不會分割
置中這個不知道,前端js不是太懂
好的謝謝!話說有沒有什麼能交流的PHP群啊?總是被些莫名其妙的問題折磨一整天。。。網上搜的東西又奇奇怪怪解決不了,每次都是折騰到半夜實在不行了就發帖然後發現原來如此簡單。。。。。。。。。。。。。。太虐了