PHP переместить переменную в другой документ

0

Здравствуйте, так что у меня сейчас небольшая проблема. В принципе у меня есть цикл while, который выводит таблицу под названием job из базы данных вместе с кнопкой ставки, которая ссылается на bid.php. Когда кнопка возвращает меня на страницу, я хочу, чтобы она переносила задание строки, на которую была нажата кнопка, поэтому я могу ввести конкретное значение в мою базу данных, есть ли у кого-нибудь какие-либо идеи о том, как двигаться дальше, в настоящее время я пытаюсь сделать он использует POST, но я продолжаю получать ошибки, и переменная dosnt, похоже, перемещается. Я просто получаю пустую страницу, и идентификатор не отображается.

Вот findjob22.php:

<?php
require 'config.php';
if(isset($_POST['submit']))
{
    $valueToSearch = $_POST['valueToSearch'];
    // search in all table columns
    // using concat mysql function
    $query = "SELECT * FROM 'job' WHERE CONCAT('job_id','location', 'description', 'budget', 'duedate','title') LIKE '%".$valueToSearch."%'";
    $search_result = filterTable($query);

}
 else {
    $query = "SELECT * FROM 'job'";
    $search_result = filterTable($query);
}

// function to connect and execute the query
function filterTable($query)
{
    $conn = mysqli_connect("localhost", "root", "", "bid4myjob");
    $filter_Result = mysqli_query($conn, $query);
    return $filter_Result;
}

?>
<!DOCTYPE html>
<html lang="en">


        <!-- PAGE CONTENT -->
        <div class="page-content page-search-result">
            <div class="container">
                <!-- Search Form -->
                <form class="form form-horizontal" action="bid.php" method="post">
                    <div class="input-group input-group-lg">
                        <div class="input-group-btn">
                            <!--<select id="search-type-select" name="valueToSearch" class="multiselect multiselect-single-lg search-type-select">
                                <option value="all" selected="selected">All</option>
                                <option value="page">Page</option>
                                <option value="task">Task</option>
                                <option value="user">User</option>
                                <option value="image">Image</option>
                            </select>
                        </div>-->
                        <input class="form-control input-lg" type="text" name="valueToSearch" placeholder="type keyword ..." />
                        <span class="input-group-btn">
                        <button type="submit" name= "submit" value="Search" class="btn btn-primary btn-lg"><i class="icon ion-android-search"></i> Go</button>
                    </span>
                    </div>

                </form>
                <!-- End Search Form -->

            </div>
        </div>
        <div>
            <table>
                <tr>
                    <th>id</th>
                    <th>Title</th>
                    <th>Location</th>
                    <th>Description</th>
                    <th>Budget</th>
                    <th>Due date</th>
                </tr>

      <!-- populate table from mysql database -->
                <?php while($row = mysqli_fetch_array($search_result)):?>
                <tr>
                <?php //$jid= $row['job_id']; ?>

                    <td><?php echo $row['job_id']; ?></td>
                    <td><?php echo $row['title'];?></td>
                    <td><?php echo $row['location'];?></td>
                    <td><?php echo $row['description'];?></td>
                    <td><?php echo $row['price'];?></td>
                    <td><?php echo $row['duedate'];?></td>
                    <td><form method="post" action="bid.php" class="form-horizontal">
                        <?php //echo _("Enter ") . ' ' . $last_bid_plus . ' ' . _('or more'); ?>

                        <!--<div class="input-group ">

                        <input type="number" value="bid" class="form-control" name="bid" id= "bid" required/>
                        </div>
                        <br/>-->
                        <input type="submit" name="job_id"   value="<?php $row['job_id']; ?>"
                               class="btn btn-xlarge btn-block btn-primary">bid</input>
                        <br/>
                    </form></td>
                </tr>
                <?php endwhile;?>
            </table>
        </div>
        <!-- END PAGE CONTENT -->


</body>

</html>

Здесь bid.php, где я пытаюсь получить конкретный идентификатор строки из findjob22.php:

<?php
// include "job.php" 
$jobid    = $_POST['job_id'];
echo "$jobid"
 ?>
<!--<html>
<div class="col-xs-8">

<div class="page-header white-content">
    <h1><?= _('Your Bid') ?>.</h1>
</div>

<div class="white-content">
    <div class="well">

            <br/><br/>
            <form method="post" action="/listings/bid/<?//=$listingID; ?>/confirm" class="form-horizontal">
                <input type="hidden" value="<?=//$bid_amount?>" class="input-medium" name="bid_amount"/>
                <input type="submit" name="sb_bid" value="<?php// echo _('I agree and I confirm my BID'); ?>" class="btn btn-medium btn-green" />
            </form>

    </div>

</div>

</div>

</html>-->
  • 1
    Какие ошибки вы получаете? Вы можете использовать переменную $ _SESSION и использовать ее на любой странице.
  • 0
    Это просто пустая страница без ошибок
Показать ещё 8 комментариев
Теги:

1 ответ

0
Лучший ответ

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

<input type="hidden" value="<?php echo $row['job_id']; ?>" name="job_id" />
<input type="submit" class="btn btn-xlarge btn-block btn-primary">bid</input>

Если вы хотите, чтобы он работал так, как будто у вас есть, используйте кнопку.

<button type="submit" 
        name="job_id" 
        value="<?php echo $row['job_id']; ?>"
        class="btn btn-xlarge btn-block btn-primary">
    bid
</button>

если вы хотите также передать некоторые данные:

<form method="post" 
      action="bid.php" 
      class="form-horizontal">
    <div class="input-group">
        <input type="text"  
               class="form-control" 
               name="bid" 
               id="bid" required />
    </div>
    <button type="submit" 
            name="job_id" 
            value="<?php echo $row['job_id']; ?>"
            class="btn btn-xlarge btn-block btn-primary">
        bid
    </button>
    <br/>
</form>

Тогда у вас будет $_POST["job_id"] и $_POST["bid"] в bid.php

  • 0
    ах, это работает, спасибо, у вас есть идея, как сделать так, чтобы на кнопке показывалось слово bid вместо отображения значения?
  • 0
    Вы используете тип ввода submit, если вы хотите передать переменную в кнопке, используйте кнопку, а не тип imput submit w3schools.com/tags/att_button_value.asp , это также позволит вам называть кнопку таким образом. ..
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню