Member 13049972 Ответов: 2

Значения метода $_POST не получают


у меня есть форма, и в ней есть два поля со списком,каждое из которых содержит значения " да " и "нет".

если оба поля имеют значение да, то выполните Этап 1 на php-коде
в противном случае, если одно значение поля=да, а другое значение поля = нет, то выполните Этап 1 на php-коде
в противном случае, если одно значение поля=нет, а другое значение поля = да, то выполните Этап 1 на php-коде
в противном случае выполните Этап 4 на php коде

но это всегда выполняется этап 4 он не получает значения

Что я уже пробовал:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Manage Account</title>
<link rel="stylesheet" type="text/css" href="CSS/Style SheetGeneral.css">
</head>
<body>
<br><br><br>

<table background="Images/Back Ground Images/BG1.jpg" border="2" align="center" width ="825" height="820">

<th align=center valign=center>

<form action="searchAccount.php" method="POST"/>

    <div class="textcenter1">
        <h2>Manage An Account</h2>
    </div>

<br><br>

<table border="0"; align="center" width ="655" height="550" >
<tr>
<td>
NIC Attachment :<select name="NicChk">
                <option selected="" value="">(New Document?)</option>
                <option value="yes">YES</option>
                <option value="no">NO</option>
                </select></td>
<td>
    <input type="file" name="Nic_Img" accept="image/*">
</td>
</tr>
<tr>
<td>
Registration Certificate :  <select name="RCcheck">
                            <option selected="" value="">(New Document?)</option>
                            <option value="yes">YES</option>
                            <option value="no">NO</option>
                            </select></td></td>
<td>
    <input type="file" name="Reg_Cer" accept="image/*">
</td>
</tr>
<tr>
<td></td>
<td>
    <input align="left" type="image" src="Images/Buttons/button_search.png" alt="button" name="search" value="Search" width="110" height="50"/>
 
</td>
</tr>
</table>
</form>

</th>
</table>
<br><br>

</body>
</html>



<?php
$con= mysqli_connect("localhost","root","1234","latgsjason");
if (mysqli_connect_error()){
echo"Failed to Connect";
}
if(('$_POST[NicChk]'=="yes")&&('$_POST[RCcheck]'=="yes"))
{
    echo "stange 1";
}
else if(('$_POST[F_Name]'=="yes")&&('$_POST[Address]'=="no"))
{
    echo "stange 2";
}
else if(('$_POST[NicChk]'=="no")&&('$_POST[RCcheck]'=="yes"))
{
    echo "stange 3";
}
 else if(('$_POST[NicChk]'=="no")&&('$_POST[RCcheck]'=="no"))
{
     echo "stange 4";
}
else
{
    echo "stange 4";
}

2 Ответов

Рейтинг:
10

Member 13049972

я нашел свою ошибку

вместо использования

if(('$_POST[NicChk]'=="yes")&&('$_POST[RCcheck]'=="yes"))


я должен изменить его как
if(($_POST['NicChk']=="yes")&&($_POST['RCcheck']=="yes"))



Спасибо за помощь, ребята!


Kornfeld Eliyahu Peter

Ницца... То есть вы говорите, что не смогли бы прочитать другое решение за последние 4 дня?

Member 13049972

ну, извините, я все еще новичок на этом сайте. я нашел ошибку и отправил ее позже, но мне потребовалось несколько дней, чтобы отправить ее в качестве ответа :)

Рейтинг:
1

Peter Leow

К чему эти цитаты? вместо

'$_POST[NicChk]'
, просто
$_POST[NicChk]
, и это, по-видимому, излишне,
 else if(('$_POST[NicChk]'=="no")&&('$_POST[RCcheck]'=="no"))
{
     echo "stange 4";
}