Hocam merhabalar. Echo kodu arasına teg tanımlamanız kodları daha düzensiz hale getirir kanımca. Ben tuşlara fonksiyon tanımlsrken şöyle yapıyorum:
<?php
if (isset($_POST['php_in_ts_kimlik_ismi'])) {
switch ($_POST['php_in_ts_kimlik_ismi']) {
case 'ar_in_ts_tus1':
echo tus1();
break;
case 'ar_in_ts_tus2':
echo tus2();
break;
case 'ar_in_ts_tus3':
echo tus3();
break;
}
}
function tus1(){
$_iaAd = $_POST['php_in_ia_ad'];
return 'Tuş 1 çalıştı, '.$_iaAd;
}
function tus2(){
$_iaAd = $_POST['php_in_ia_ad'];
return 'Tuş 2 çalıştı, '.$_iaAd;
}
function tus3(){
$_iaAd = $_POST['php_in_ia_ad'];
return 'Tuş 3 çalıştı, '.$_iaAd;
}
?>Aşağıda da jquery'den html tegine gönderiyorum.
yaCikti = document.getElementById('ar_in_ya_cikti');
$(document).ready(function(){
$('.ar_in_sn_tus2').click(function(){
var tsKimlikIsmi = $(this).attr('id');
var iaAd = $('#ar_in_ia_ad').val();
var yzAdres = 'indexky.php',
veriler = {'php_in_ts_kimlik_ismi': tsKimlikIsmi, 'php_in_ia_ad': iaAd};
$.post(yzAdres, veriler, function (cevap) { // Response div goes here.
yaCikti.innerHTML = cevap;
});
});
});Hocam form yapısıyla yapmadım ama bu şekilde de yapılıyor. Ana Php dosyası da şöyle. Yukarıda yazdıklarım yan Php yani kod çağırdığım Php dosyasıydı. Diğeri de js. Kodları güncelledim. Çünkü öncekiler karışıktı. 🙂 Bu da asıl Php:
<!doctype html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<title>Tiklama</title>
<meta name='viewport' content='width=device-width, initial-scale=1'>
<link href='kaynak/css/index.css' rel='stylesheet' type='text/css'>
<script src="kaynak/js/jquerydosyasi.js"></script>
</head>
<body>
<div class='ar_in_sn_arayuz'>
<div class='ar_in_sn_cikti'>
<p id='ar_in_ya_cikti'></p>
</div>
<div class='ar_in_sn_tus1'>
<input type='label' id='ar_in_ia_ad'>
<button class='ar_in_sn_tus2' id='ar_in_ts_tus1'>Tuş 1</button>
<button class='ar_in_sn_tus2' id='ar_in_ts_tus2'>Tuş 2</button>
<button class='ar_in_sn_tus2' id='ar_in_ts_tus3'>Tuş 3</button>
</div>
</div>
<script src='kaynak/js/index.js' type="text/javascript"></script>
</body>
</html>