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>
mysql_ * 함수는 더 이상 사용되지 않으며 mysqli 또는 PDO를 사용하십시오. –
자바 스크립트를 사용할 수 있으며 한 옵션 상자에서 몬스터가 선택되면 다른 옵션 상자에서 몬스터를 제거 할 수 있습니다. 또는 PHP에서 양식을 선택하면 option4가 option5와 같지 않은지 확인하십시오. 나는 생각한다. 귀하의 코드는 매우 혼란스럽고, 나는 논리가 올바르다는 것을 완전히 확신하지 못했습니다. – andrewsi
더 쉽게 할 수있는 생각이 있다면 처음 프로젝트입니다. –