У меня есть нижняя html-форма и отправьте ее в файл php (workcard_done.php). Моя проблема заключается в том, когда я отправляю код, который он вызывает. else echo "nothing here";
Если я установил оператор not (!) На isset, я получаю желаемый результат? Он должен работать нормально с if(isset($_POST['submit']) && !empty($_POST['submit']))
.
Может ли кто-нибудь сказать мне, что случилось с приведенным ниже кодом, это сводит меня с ума.
<!DOCTYPE html>
<HTML>
<head>
<title>yoyo</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<form action="workcard_done.php" name="workCard_open" method="POST">
<br>
<table>
<tr>
<th>title 1</th>
<th>title 2</th>
</tr>
<tr>
<td><input type="text" name="name[]" value="" ></td>
<td><input type="text" name="price[]" value="" class="matr_price"/></td>
</tr>
<tr>
<td><input type="text" name="name[]" value="" ></td>
<td><input type="text" name="price[]" value="" class="matr_price"/></td>
</tr>
<tr>
<td>Total incl. VAT:</td>
<td><span type="text" name"sum[]" id="sum">0</span></td>
</tr>
</table>
<input type="submit" name"submit" class="submit" value="Done"/>
</form>
</body>
</html>
workcard_done.php
<!DOCTYPE html>
<html>
<head>
<title>title...</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<pre>
<?php
error_reporting(E_ALL);
if(isset($_POST['submit']) && !empty($_POST['submit'])) {
$name = $_POST['name'];
$price = $_POST['price'];
$user = $_POST['user'];
print_r($name);
echo "<br>";
print_r($price);
echo "<br>";
print_r($user);
echo "<br>";
}
else {
echo "nothing here";
}
?>
</pre>
</body>
</html>
Если установка оператора нет (!) На IsSet, я получаю ниже желаемого результата.
Array
(
[0] => slange
[1] => rfd
)
Array
(
[0] => 123
[1] => 200
)
Array
(
[user] => 2
)
'! isset ($ _ POST ['submit']) &&! empty ($ _ POST ['submit']) 'всегда оценивается как' FALSE'. Если '$ _POST ['submit']' не установлен, то он пуст и '! empty() 'оценивается как' FALSE'. Если он установлен, то '! isset() 'оценивается как FALSE. В любом случае полное выражение «FALSE». – axiac