i trying make simple booking form. 1st showing available cities , packages in page database when user clicks on book
button in page, page redirect action page selected form/package should added booking
table automatically , send confirmation mail.
the following code generates available packages database:
include 'inc/db_connect.php';
//working connection db
$sql="select pkg, fcity, dcity, price, details tour_package fcity='".$fcity_search."' order fcity asc"; $sqlresult=mysqli_query($con,$sql); $afct=mysqli_affected_rows($con); while($pkg=mysqli_fetch_array($sqlresult,mysqli_assoc)){ $num[]=$pkg['pkg']; $fcity[]=$pkg['fcity']; $dcity[]=$pkg['dcity']; $price[]=$pkg['price']; $details[]=$pkg['details']; $num++; } $i=0; $book_btn_id = 1; while($i < $afct) { echo '<form action="book_tour_action.php">'; $num_var_to_db = $num[$i]; echo '<span class="search-class-row"><div class="search-results-label">package : </div>'.$num[$i].'<br/></span>'; echo '<span class="search-class-row"><div class="search-results-label">from : </div>'. $fcity[$i].'<br/></span>'; echo '<span class="search-class-row"><div class="search-results-label">destination : </div>' . $dcity[$i].'<br/></span>'; echo '<span class="search-class-row"><div class="search-results-label">price : </div>' .$price[$i].'<br/></span>'; echo '<span class="search-class-row"><div class="search-results-label">details :</div>' . $details[$i].'<br/></span>'; //echo '<a href="#" class="booking-btn" name="bb'.$book_btn_id++.'"> book </a>'; echo '<input type="submit" value="book" class="booking-btn" name="bb'.$book_btn_id++.'">'; echo '<br><br/><hr/>'; $i++; echo '</form>'; }
i've set dynamic name book
button.
book_tour_action.php:
echo $num_var_to_db; $sql = "insert booking (num_var_to_db) values ('$num_var_to_db')";
but says undefined variable when book
button clicked.
so means data not passed book_tour_action.php
guess. how can make work?
you need keep $num_var_to_db
value in hidden input field in form value. try below :
echo '<form action="book_tour_action.php">'; $num_var_to_db = $num[$i]; echo '<input type="hidden" name="num_var_to_db" value="'.$num_var_to_db.'">' echo '<span class="search-class-row"><div class="search-results-label">package : </div>'.$num[$i].'<br/></span>'; echo '<span class="search-class-row"><div class="search-results-label">from : </div>'. $fcity[$i].'<br/></span>'; echo '<span class="search-class-row"><div class="search-results-label">destination : </div>' . $dcity[$i].'<br/></span>'; echo '<span class="search-class-row"><div class="search-results-label">price : </div>' .$price[$i].'<br/></span>'; echo '<span class="search-class-row"><div class="search-results-label">details :</div>' . $details[$i].'<br/></span>'; //echo '<a href="#" class="booking-btn" name="bb'.$book_btn_id++.'"> book </a>'; echo '<input type="submit" value="book" class="booking-btn" name="bb'.$book_btn_id++.'">'; echo '<br><br/><hr/>'; $i++; echo '</form>';
and in php page can following value:
$num_var_to_db = $_request['num_var_to_db'];
Comments
Post a Comment