2015-01-05 2 views
0

안녕하세요 저는 내 이름은 패트릭이고 이것은 첫 번째 질문입니다. 미안하지만 PHP는별로 좋지 않습니다. 아마 거기에 더 많은 개선 있지만이 게시물에 대한 질문입니다. (하지만 개선도 환영합니다)PHP 옵션을 선택한 경우 선택한 옵션을 다른 선택에서 다시 선택할 수 없습니다.

질문 :

당신은이 괴물의 팀을 선택할 수 있습니다

// 괴물이 선택되어 서식 데이터베이스

질문 : 당신이 몬스터 1 장을 선택하면 어떻게 해결할 수 옵션 2에서 같은 몬스터를 선택할 수 없다는 말인가?

PHP 코드 :

<?php 
session_start(); 
include("header.php"); 

if(!isset($_SESSION['uid'])){ 
    echo "You must be logged in to view this page!"; 
}else{ 
    if (isset($_POST['save'])) { 
    if ($_POST['save'] == 'keuze4') { 

     $fuelQuery4 = sprintf("UPDATE user_team SET `m_keuze4` = '%s' WHERE `id`='".$_SESSION['uid']."' ", 
         mysql_real_escape_string($_POST['option4'])); 
     $Result = mysql_query($fuelQuery4); 
      if($Result){ 
      echo 'Team is aangepast!'; 
      } 


    } elseif ($_POST['save'] == 'keuze5'){ 

     $fuelQuery5 = sprintf("UPDATE user_team SET `m_keuze5` = '%s' WHERE `id`='".$_SESSION['uid']."' ", 
         mysql_real_escape_string($_POST['option5'])); 
     $Result = mysql_query($fuelQuery5); 
      if($Result){ 
      echo 'Team is aangepast!'; 
      } 
    } 

    echo '';} 

?> 

이 괴물의 형태로 데이터베이스를 확인하고 선택 목록

<?php 
$get=mysql_query("SELECT * FROM user_monsters WHERE `id`='".$_SESSION['uid']."' ORDER BY usid ASC"); 
$option4 = ''; 
while($row = mysql_fetch_assoc($get)) 
{ 
    $option4 .= '<option value = "'.$row['usid'].'">'.$row['usid'].' - '.$row['monster'].' - '.$row['type'].'</option>'; 
} 
?> 

에 넣어 2 개 작성 버튼의

조치를보기 선택한 항목

<?php 

$k4 = mysql_query(" 


SELECT user_team.m_keuze4, user_monsters.usid, user_monsters.monster, user_monsters.type, user_monsters.attack, user_monsters.defense 
FROM user_team 
INNER JOIN user_monsters 
ON user_team.m_keuze4=user_monsters.usid 
ORDER BY user_monsters.type; 

"); 
while($row4 = mysql_fetch_assoc($k4)) 
{ 
$k4_1 = ''.$row4['m_keuze4'].' - '.$row4['monster'].' - '.$row4['type'].' - '.$row4['attack'].' - '.$row4['defense'].''; 
} 

?> 

옵션 5는 4와 같은 코드 :

<?php 
$get=mysql_query("SELECT * FROM user_monsters WHERE `id`='".$_SESSION['uid']."' ORDER BY usid ASC"); 
$option5 = ''; 
while($row = mysql_fetch_assoc($get)) 
{ 
    $option5 .= '<option value = "'.$row['usid'].'">'.$row['usid'].' - '.$row['monster'].' - '.$row['type'].'</option>'; 
} 
?> 

<?php 

$k5 = mysql_query(" 


SELECT user_team.m_keuze5, user_monsters.usid, user_monsters.monster, user_monsters.type, user_monsters.attack, user_monsters.defense 
FROM user_team 
INNER JOIN user_monsters 
ON user_team.m_keuze5=user_monsters.usid 
ORDER BY user_monsters.type; 

"); 
while($row5 = mysql_fetch_assoc($k5)) 
{ 
$k5_1 = ''.$row5['m_keuze5'].' - '.$row5['monster'].' - '.$row5['type'].' - '.$row5['attack'].' - '.$row5['defense'].''; 
} 

?> 

폼 PHP에서

<form action="team.php" method="post"> 

<select name="option4"> 
<?php echo $option4; ?> 
</select><br><br>Keuze 4 
<?php 
echo $k4_1; 
    ?><br><br> 
<input type="submit" name="save" value="keuze4"/> 
</form> 

<form action="team.php" method="post"> 
<select name="option5"> 
<?php echo $option5; ?> 
</select><br><br>Keuze 5 
<?php 
echo $k5_1; 
    ?><br><br> 
<input type="submit" name="save" value="keuze5"/> 
</form> 
+0

mysql_ * 함수는 더 이상 사용되지 않으며 mysqli 또는 PDO를 사용하십시오. –

+1

자바 스크립트를 사용할 수 있으며 한 옵션 상자에서 몬스터가 선택되면 다른 옵션 상자에서 몬스터를 제거 할 수 있습니다. 또는 PHP에서 양식을 선택하면 option4가 option5와 같지 않은지 확인하십시오. 나는 생각한다. 귀하의 코드는 매우 혼란스럽고, 나는 논리가 올바르다는 것을 완전히 확신하지 못했습니다. – andrewsi

+0

더 쉽게 할 수있는 생각이 있다면 처음 프로젝트입니다. –

답변

관련 문제