2011-03-16 15 views
1

다음 코드를 사용하여 확인란에 해당하는 이메일을 받으려고합니다. 그러나 새 변수에서 올바른 전자 메일을 확인하지 못했습니다. 누구든지 확인해 주시겠습니까 ?? probobly 당신이 echo 어떤 .", "의 용도를해야 마음에와 PHP 코드의 값을 가지고체크 박스에서 값을 가져 오는 방법은 무엇입니까?

<?php 
include("connection.php"); 
$username=$_SESSION['username']; 
$query=mysql_query("SELECT * FROM contacts WHERE username='$username'"); 
$num=mysql_num_rows($query); 
$info=mysql_fetch_array($query); 
$i=0; 
$msg=''; 
?> 
    <table width="672" border="0"> 
<?php 
$i=0; 
while($info) 
{ 
?> 
<form action="compose.php" method="post"> 
<tr style="font-size:14px;"> 
    <td width="21" bgcolor="#f2f2f2"> <input type="checkbox" name="add" onSelect="<?php $msg=$msg.$info['email'].", ";?>"/> </td> 
    <td width="229" bgcolor="#f2f2f2"> <?php echo $info['email']; ?> </td> 
    <td width="408" bgcolor="#f2f2f2"> <?php echo $info['name']; ?> </td> 
    </tr> 
<?php 
$info=mysql_fetch_array($query); 
$i++; 
} 

$_SESSION['contacts']=$msg; 
?> 
<tr><td></td><td></td><td><br /> 
<input class="new-button" type="submit" value="Insert & Compose" name="submit" /></td> 
</tr> 
</form> 



</table> 
+1

나는 'onSelect = ""부분과 다소 혼동을 느낍니다. 먼저 값을 가져 오기 전에 양식을 POST해야합니다. –

+0

클라이언트 쪽 JavaScript와 서버 쪽 PHP가 혼동스러워 보입니다. PHP는 HTML을 브라우저로 보낸다. JavaScript (예 : onSelect 함수)는 브라우저에서 실행됩니다. –

답변

0
<input type="checkbox" name="add" value="<?php echo $msg.$info['email'];?>"/> 

확인란 onSelect를 이벤트를하지 않는 이유는 무엇입니까?

2

체크 박스의 값을 다시 받으려면 value=이어야합니다. 귀하의 경우에는 아마도 이메일 주소에 맞는 값을 원할 것입니다.

코드에있는 한 가지 문제는 value= 대신 onSelect=을 사용하고 두 번째로 페이지에 실제 값을 인쇄하지 않은 것입니다. 당신이 뭔가를 출력 후 조립하는 $msg 변수를해야하는 경우

<td width="21" bgcolor="#f2f2f2"> 
    <input type="checkbox" name="add" 
    value="<?php print $info['email']; ?>"/> </td> 

: 그것을 다시 작성합니다.

+0

$ msg 변수의 체크 박스에 해당하는 값을 얻는 방법을 알려주시겠습니까 ?? –

+1

왜 $ _SESSION에서 원하는지 잘 모르겠습니다. 보통'$ _POST [ "add"]'에 값을받습니다. 이제 생각해 보면 ** 모든 ** 값이 표시되기를 원할 것입니다. 그래서' mario

관련 문제