2012-04-28 11 views
1

PHPコーディングを使用してテキストボックスを非表示にする方法を解明しようとしています。私は3つのラジオボタンと3つのテキストボックスを含むフォームを使用しています。ページが読み込まれると、3つのラジオボタンと最初の2つのテキストボックスだけが表示され、最後のテキストボックスは非表示になります。ユーザーが更新ラジオボタンをクリックすると、2番目のテキストボックスが非表示になり、3番目のテキストボックスが表示されます。私はこのコードでこれをどのように達成しますか?phpコードを使ってテキストボックスを表示して隠す

このコードでは、テキストボックスを非表示にすることができます。隠されているテキストボックスに関連付けられているテキストも非表示にする方法はありますか?

<html> 
<head><title></title> 
<script type="text/javascript"> 

function show() 
{ 
if (document.getElementById('ins').checked){ 

document.getElementById("zn").style.display = "block"; 
document.getElementById("gpa").style.display = "block"; 
document.getElementById("ngpa").style.display = "none"; 
} 
} 
</script> 

</head> 
<body> 
<form action = "index.php" method = 'post'> 
<input type="radio" name="group" id = "ins" onclick="show()" /> Insert Student <br /> 
<input type="radio" name="group" id = "upd" /> Update Student <br /> 
<input type="radio" name="group" id = "del" /> Delete Student <br /> 
Enter Z-number: <input type='text' name = 'z' maxlength='9' /> 
<br />Enter GPA: <input type='text' name='gpa' /> 
<br /> Enter new GPA: <input type="text" name ="ngpa" value ="false" /> 
<br /><input type='submit' value='Submit request' name='submit' /> 
</form> 
<?php 
if (isset($_POST['z'])) { 
$con = mysql_connect('localhost', 'jtinio', 'jtin666'); 
if ($con) { 
    mysql_select_db('jtinio', $con); 

$sql = "INSERT INTO Students VALUES (' ".$_POST['z']." ' , " .$_POST['gpa'].")"; 

if (mysql_query($sql, $con)) echo 'Operation succeeded'; 
else echo 'Not succeeded ' .mysql_error(); 




if (isset($_POST['ins'])) { 
$sql = "SELECT * FROM Students"; 
$res = mysql_query($sql, $con); 

echo "<table border ='1'>"; 
echo "<tr><th>Znum</th><th>GPA</th></tr>"; 
while ($r = mysql_fetch_array($res)) { 
echo "<tr><td>".$r['Znum']."</td></td>".$r['gpa']."</td></tr>"; 
} 
echo "</table>"; 
} 
mysql_close($con); 
} 
else { 
echo 'Insertion failed'. 'Could not connect to DB.';} 

} 

?> 
</body> 
</html> 
+0

あなたは、クエリ内のいくつかのSQLインジェクションを持って、それらの入力をエスケープ:いくつかの単語で

!さらに、空のスティングと型(intまたはstring)を検証し、タグを削除します。私はgpaが '' –

答えて

3

PHPはサーバーベースです。あなたがやりたいことは、(ブラウザ内の)ユーザ対話に適用されるので、PHPはこの目的のために使用するものではありません。 使用するJavaScript(またはjQueryの)

+0

だったと言うことができました。もし私がjavascriptを使っていたら、それを私に組み込むことができますか?コード? – beginnerprogrammer

+0

すべてのPHPは、この場合、必要なHTML/CSS/JavaScript /何でも出力します。はい、絶対にはい:ページが静的であった場合と同じ方法で統合することができます。 :-) –

+0

こんにちは、このチップをありがとう – beginnerprogrammer

関連する問題