私はPHPとHTMLの新機能です。入力フォームのデータから行の値を取得しようとしていますが、データを取得できません。PHP DATAフェッチの問題
以下は私のコードです。
HTML:
<form id="main" action="test.php" method="post" enctype="multipart/form-data" >
<div class="row">
<div class="col-md-12">
<label for="model" style="font-size: 15px"> Model </label><br>
<input type="text" id="tags" name="model" placeholder="Type Your Model Number" >
</div>
</div>
<div class="row">
<div class="col-md-12">
<button type="submit" id="button" name="submit1" />SUBMIT</button>
</div>
</div>
</form>
</html>
PHPコード:
<?php
if(isset($_POST['submit']))
{
// id to search
$model = $_POST['model'];
// connect to mysql
$connect = mysqli_connect("localhost", "root", "","test");
// mysql search query
$query = "SELECT `offer`, `amount` FROM `offer`";
$result = mysqli_query($connect, $query);
// if id exist
// show data in inputs
if(mysqli_num_rows($result) > 0)
{
while ($row = mysqli_fetch_array($result))
{
$offer = $row['offer'];
$amount = $row['amount'];
}}
if($model){
echo "
<form method='post' action=''>
<div class='col-md-5'>
$offer
</div>
<div class='col-md-5'>
INR $amount/-
</div>
</div></form>";
else {
$offer = "";
$amount = "";
$offer2 = "";
$amount2 = "";
}
mysqli_free_result($result);
mysqli_close($connect);}
else{
$offer = "";
$amount = "";
$offer2 = "";
$amount2 = "";
}
?>
また、モデルが英数字であることに注意してください。オファーはヘッドセットとなり、金額は100になります。私はこれを手伝ってください。
で任意のフォームタグが表示されないエラーとは何ですか?フォームは提出しますか? – Nick
このコードを実行するとどうなりますか? '$ result'とは何ですか? 'var_dump($ result);'あなたのフォームは 'post'の' method'を持っていますか? – chris85
完全なコードHTMLを投稿すると、フォームタグを忘れてしまったようです。 –