台灣最大程式設計社群網站
線上人數
1720
 
會員總數:246226
討論主題:189787
歡迎您免費加入會員
討論區列表 >> PHP >> JSP PHP與資料庫(Mysql)
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
JSP PHP與資料庫(Mysql)
價值 : 10 QP  點閱數:2024 回應數:22
樓主

迷路達人
門外漢
0 2
108 10
發送站內信

<script type='text/javascript' language='javascript'>
$(function(){
$('#ok').click(function(){
document.write('<?for ($i=0;$i<count($aa);$i++){$sql = "update `tank_control_management` set `port_chk` = 'arrival' where `id` ='$aa[$i]' " or die("MySQL select error"); $result = mysql_query($sql); }?>');
alert('確定');
window.opener.location = "http://localhost/phpt/Control/con_arrival_list.php";
});
$('#not').click(function(){
alert('取消');
window.close();
});
});
</script>

拜託大家了 我卡在資料庫好久了QAQ
正常來說$result回傳1代表有取到值對吧?
但是我重整後資料庫並無變動...

本篇文章發表於2012-10-01 10:06
1樓
作者回應

迷路達人
檢舉此回應
忘了說明...
不是點選確定無法送出就是
選擇取消卻還是送出
本篇文章回覆於2012-10-01 10:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

浮雲笑
檢舉此回應
我不確定你在更新語法之前是否有進行資料庫連線~

可以把 更新的語法先拖到javascript之外 執行一便先看看有沒有成功執行
本篇文章回覆於2012-10-01 10:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

迷路達人
檢舉此回應
我現在出現一個很詭異的情況...就是我把sql註解掉他還會繼續傳值...=口='
本篇文章回覆於2012-10-01 10:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

迷路達人
檢舉此回應
資料庫連結的部分我是用呼叫的讓他進來

↑位於標頭

本篇文章回覆於2012-10-01 10:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

皮皮快跑
檢舉此回應
JS = JavaScript
JSP = Java Server Page
這二個是不同的東西。
本篇文章回覆於2012-10-01 11:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

迷路達人
檢舉此回應
喔喔 真的很不好意思沒注意到打錯了...QAQ"
本篇文章回覆於2012-10-01 11:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
最有價值解答

浮雲笑
檢舉此回應
如果你是要在按下ok 後才進行更新的語法,那你應該把這段php 寫到另一隻檔案去~
然後利用jquery 的.post 送到那隻檔案進行語法更新
因為在網頁中php 執行順序會大於javascript ,他不會因為妳寫在javascript 中就會後執行~
所以這邊可能要改一下

而為什麼mark 掉後還會執行,有可能是在這之上 $sql 已經定義過,你變數沒歸零清除 就會繼續沿用;

本篇文章回覆於2012-10-01 11:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

皮皮快跑
檢舉此回應

意義何在?
本篇文章回覆於2012-10-01 12:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

迷路達人
檢舉此回應
document.write('<?for ($i=0;$i<count($aa);$i++){$sql = "update `tank_control_management` set `port_chk` = 'arrival' where `id` ='$aa[$i]' " or die("MySQL select error"); $result = mysql_query($sql); }?>');

這段是在JS底下輸出PHP的東西,因為前面是用PHP取值(陣列),希望可以找到符合陣列值的資料.
本篇文章回覆於2012-10-01 13:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

皮皮快跑
檢舉此回應
我之所以問「意義何在」。
是因為~~~~你何以認為他是可以執行的東西?
正確來說:你何以認為他是可以在「client」端執行的?
本篇文章回覆於2012-10-01 13:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

迷路達人
檢舉此回應
我本來是這樣想的,不過看到 浮雲笑 說php 執行順序會大於javascript ,他不會因為妳寫在javascript 中就會後執行~ 我就知道錯了QAQ"
本篇文章回覆於2012-10-01 13:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

迷路達人
檢舉此回應
我本來是這樣想的,不過看到 浮雲笑 說php 執行順序會大於javascript ,他不會因為妳寫在javascript 中就會後執行~ 我就知道錯了QAQ"
本篇文章回覆於2012-10-01 13:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
不錯的參考

皮皮快跑
檢舉此回應
並不是如此。
不是什麼叫做php的執行順序比js大
php是在server端執行的。
js是在client端執行的。
但要說有沒有能在server端執行的js。
也是有的。
簡單來說,先經由server處理完,再拋出原始碼給client端瀏覽器做解析。
有沒有可能js的優先權比php先?
也是有的,就是ajax。
本篇文章回覆於2012-10-01 13:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
一個是後端運行(PHP),一個是前端運行(JAVASCRIPT)。

PHP並非是前端運行程式,認真來說PHP只是一種後端處理完後,再送出相關資料來給瀏覽器上運做的頁碼。
然後就沒PHP的事了。之後一些動態的運行才是交由JAVASCRIPT運做。

JAVASCRIPT並不能去跑PHP的程式。認真來說~~~因該是說~~~當由JAVASCRIPT。其PHP就已經定型了。

所以依你以上的寫法。其for其實已經跑一次完了,之後也不會再跑了。(因為已經沒存在所謂的PHP)

這樣你是否可以了解。
本篇文章回覆於2012-10-01 13:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
作者回應

迷路達人
檢舉此回應
恩恩 大致上了解了 感謝大家的解答
我目前卡在jquery傳值到php...現在還在努力找該怎麼做Q3Q
本篇文章回覆於2012-10-01 14:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.