Heim  >  Artikel  >  Backend-Entwicklung  >  So reagieren Sie auf das Button-OnClick-Ereignis in PHP

So reagieren Sie auf das Button-OnClick-Ereignis in PHP

王林
王林Original
2019-11-21 18:00:216680Durchsuche

So reagieren Sie auf das Button-OnClick-Ereignis in PHP

PHP ist serverseitiger Code und HTML ist clientseitiger Code. Um das Onclick-Ereignis der Schaltfläche zu implementieren, ruft der Client die serverseitige Funktion auf und muss daher eine Anfrage an senden Der Server.

Es gibt eine einfache und grobe Möglichkeit: Wenn die Schaltfläche ein A-Tag ist, können Sie die auszuführende PHP-Seite direkt in die href schreiben (oder über JS zu PHP springen, indem Sie window.location binden auf die Schaltfläche). Dieser Ansatz erfordert das Entwerfen eines PHP-Codes für jede Schaltfläche.

Was ich mache ist: event+ajax bindet das Click-Ereignis an die Schaltfläche und führt dann Ajax aus.

Beispiel:

server.php

<?php 
	if (isset($_POST[&#39;action&#39;]))
	{
		switch($_POST[&#39;action&#39;])
		{
			case "btn1":btn1();break;
			case "btn2":btn2();break;
			default:break;
		}
	}
	function btn1()
	{
		echo "hello 按钮1";
	}
	function btn2()
	{
		echo "hello 按钮2";
	}
?>

index.php

<html>
<head>
	<style>
	div {width:600px;margin:200px auto;}
	.btn {
		background-color:#44c767;
		-moz-border-radius:28px;
		-webkit-border-radius:28px;
		border-radius:28px;
		border:1px solid #18ab29;
		display:inline-block;
		cursor:pointer;
		color:#ffffff;
		font-family:Arial;
		font-size:17px;
		padding:16px 31px;
		text-decoration:none;
		text-shadow:0px 1px 0px #2f6627;
	}
	.btn:hover {
		background-color:#5cbf2a;
	}
	.btn:active {
		position:relative;
		top:1px;
	}
	#btn2 {float:right;}
	</style>
	<script type="text/javascript" language="javascript" src="jquery.js"></script>
	<script type="text/javascript" language="javascript">
		function fun(n) {
			$.ajax({
				url:"server.php", 			//the page containing php script
				type: "POST", 				//request type
				data:{action: n.value},
				success:function(result){
					alert(result);
				}
			});
		}
		function fun2(n) {
			var url = "server.php";
			var data = {
				action : n.value
			};
			jQuery.post(url, data, callback);
		}
		function callback(data) {
			alert(data);
		}
	</script>
</head>
<body>
	<div>
		<button type="button" class="btn" id="btn1" οnclick="fun(this)"  value="btn1">按钮1</button>
		<button type="button" class="btn" id="btn2" οnclick="fun2(this)" value="btn2">按钮2</button>
	</div>
</body>
</html>

Empfohlenes Tutorial: php-Tutorial

Das obige ist der detaillierte Inhalt vonSo reagieren Sie auf das Button-OnClick-Ereignis in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn