16 Aralık 2009, ÇARŞAMBA
Nasıl PHP için JavaScript değişkenleri geçmek için?
Formda gizli bir giriş kullanarak PHP için JavaScript değişkenleri geçmek istiyorum.
Ama $salarieid
$_POST['hidden1']
değerini alamıyorum. Yanlış bir şey mi var?
İşte kod:
<script type="text/javascript">
// view which the user has chosen
function func_load3(name){
var oForm = document.forms["myform"];
var oSelectBox = oForm.select3;
var iChoice = oSelectBox.selectedIndex;
//alert("you have choosen: " oSelectBox.options[iChoice].text );
//document.write(oSelectBox.options[iChoice].text);
var sa = oSelectBox.options[iChoice].text;
document.getElementById("hidden1").value = sa;
}
</script>
<form name="myform" action="<?php echo $_SERVER['$PHP_SELF']; ?>" method="POST">
<input type="hidden" name="hidden1" id="hidden1" />
</form>
<?php
$salarieid = $_POST['hidden1'];
$query = "select * from salarie where salarieid = ".$salarieid;
echo $query;
$result = mysql_query($query);
?>
<table>
code for display the query result.
</table>
Tavsiyeniz için teşekkürler.
CEVAP
16 Aralık 2009, ÇARŞAMBA
Geçerli sayfa PHP kodu için geçerli sayfa javascript değişken değerleri geçirmek... sunucu tarafında PHP kodu çalışır ve istemci tarafında neler olduğunu hakkında hiçbir şey bilmiyor.
Html-form başka bir mekanizma kullanarak, form gönderme gibi PHP kodu veya POST metodları için değişkenleri geçmesi gerekir.
<DOCTYPE html>
<html>
<head>
<title>My Test Form</title>
</head>
<body>
<form method="POST">
<p>Please, choose the salary id to proceed result:</p>
<p>
<label for="salarieids">SalarieID:</label>
<?php
$query = "SELECT * FROM salarie";
$result = mysql_query($query);
if ($result) :
?>
<select id="salarieids" name="salarieid">
<?php
while ($row = mysql_fetch_assoc($result)) {
echo '<option value="', $row['salaried'], '">', $row['salaried'], '</option>'; //between <option></option> tags you can output something more human-friendly (like $row['name'], if table "salaried" have one)
}
?>
</select>
<?php endif ?>
</p>
<p>
<input type="submit" value="Sumbit my choice"/>
</p>
</form>
<?php if isset($_POST['salaried']) : ?>
<?php
$query = "SELECT * FROM salarie WHERE salarieid = " . $_POST['salarieid'];
$result = mysql_query($query);
if ($result) :
?>
<table>
<?php
while ($row = mysql_fetch_assoc($result)) {
echo '<tr>';
echo '<td>', $row['salaried'], '</td><td>', $row['bla-bla-bla'], '</td>' ...; // and others
echo '</tr>';
}
?>
</table>
<?php endif?>
<?php endif ?>
</body>
</html>
Bunu Paylaş:
Nasıl Düzenli İfade, JavaScript için b...
Nasıl PHP değişkenler ve veri JavaScri...
Raylar Komisyon: bir görev için bağıms...
Nasıl bir JavaScript nesnesinin bir öz...
Nasıl JavaScript ile boş bir dize için...