我有這樣的鏈接:<a href="javascript:window.print();">Print</a>
。我試圖在單擊時增加一個PHP變量。我可以通過提交表單來在技術上做到這一點,但我確信有一種更簡單的方法。有任何想法嗎?在jQuery onClick,增加一個PHP變量?
1
A
回答
6
JavaScript是客戶端。 PHP是服務器端。如果您想通過JavaScript事件影響PHP變量,則必須發出某種AJAX調用。
1
你需要使用某種數據庫來保存這樣的變量。然後,您可以向一個小的服務器端文件發出一個AJAX調用,該文件將增加該數據庫中的值。
在你的HTML頁面:
<script type="text/javascript">
$(document).ready(function() {
$('#print').click(function() {
$.getJSON('http://somewhere.com/increment.php', null, function(data) {
console.log('remote increment script returned: ' + data);
});
window.print();
});
});
</script>
<a href="javascript: void 0;" id="print">Print</a>
然後,在服務器端/increment.php
(我假定MySQL,但是你可以用別的東西像Redis的這一以及):
// database connection goes here
$result = mysql_query("UPDATE stats SET stat_value = stat_value + 1 WHERE stat_key = 'prints'", $some_database_connection);
mysql_close($some_database_connection);
die($result ? 'true' : 'false');
相關問題
- 1. JavaScript增加一個變量
- 2. 增加數量和的onclick
- 3. 在InstallAware中增加一個變量
- 4. 在Javascript中增加一個變量
- 5. 在NASM中增加一個變量
- 6. PHP:變量不增加
- 7. 增加兩個價格自變量PHP
- 8. MVC3在javascript中增加一個變量(jquery)
- 9. 保存一個變量,特別是在jQuery中增加的div?
- 10. 如果 - 否則在jQuery中並增加一個變量值
- 11. AJAX和PHP我可以設置一個變量onclick?沒有Jquery
- 12. 在javascript函數中增加php變量
- 13. 在POST中自動增加php變量
- 14. 如何在jquery中按住按鈕時增量增加變量?
- 15. 如何增加一個全局變量?
- 16. 返回引用一個變量增加
- 17. 增加價值的一個變量
- 18. NullException我增加一個變量?
- 19. 通過一個變量增加數字
- 20. 增加一個會話變量
- 21. 用javascript增加一個變量
- 22. onClick上的jQuery/Javascript增量遞減全局變量
- 23. 增加變量
- 24. 增加變量
- 25. PHP中的一個變量可以自己增加嗎?
- 26. 如何增加一個php內循環的javascript變量標題
- 27. 如何在JasperReports中使用另一個變量的值增加一個變量?
- 28. Php可變增量
- 29. 在onclick中聲明一個變量?
- 30. php在變量中添加一個href
這PHP變量是在哪裏(相對於帶有ANCHOR的頁面)? – 2011-03-01 23:39:07
PHP變量?就像只在PHP執行期間存在的東西一樣(除了session/cookie)。您確定您不是指可通過PHP訪問的數據庫變量嗎? – 2011-03-01 23:43:59
好像@Brad Christie和@ g.d.d.c都提到過,使用數據庫和AJAX。 JQuery對此很有用http://api.jquery.com/jQuery.post/ – 2011-03-01 23:55:09