Как использовать $ _POST для получения входных значений на той же странице - PullRequest
0 голосов
/ 25 апреля 2020

Я знаю, что этот вопрос много раз повторялся, но я искал много тем и перепробовал много кодов безрезультатно.

Во-первых, я получаю номер строки, которую нужно удалить с другой страницы, здесь нет проблема.

> if(!empty($_GET["del"])){ 
  include("config.php"); $id
> =$_GET["del"];     
> 
> echo ' <ul data-role="listview" data-theme="a"> <li><p
> style="background-color: #FF0000; color:#ffffff" align="center"><font
> size="3" >Will it be permanently deleted?</font></p></li> </ul> ';    
> $result = mysqli_query($con,"SELECT * FROM payment where id='$id'");
> 
> ?>
> 
> <div class="alert alert-dismissible alert-secondary">
> 
> 
> <table class="table table-hover">
>     <thead>
>   
>       <tr class="table-active">
>             <th scope="row">name</th>
>             <td>amount</td>
>                        
>         </tr>
>  
>     </thead>
>     <tbody>
> 
> <?php while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo
> "<td>" . $row['name'] . "</td>"; echo "<td>" . $row['amount'] .
> "</td>"; echo "</tr>"; } echo "</tbody>"; echo "</table>"; echo
> "</div>";
> 
> 
> mysqli_close($con);
> 
> ?>
> 
> <form action="pay.php" method="post" data-ajax='false'>
> 
> <input type="hidden" name="id" id="id" value="<? echo $id;?>" />
> <center><input type="submit" name="del" id="del" value="Delete"  />
> </center> </form>
> 
> 
> <button onclick="goBack()">Back</button> <script> function goBack() {
>     window.history.back(); } </script>

здесь код не работает:

if(isset($_POST['del'])){

$id = $_POST['id'];

$sql = "DELETE FROM payment WHERE id='$id'";


    if ($con->query($sql) === TRUE) {
echo '<p style="background-color: #00d855; color:#ffffff">Deletion successful</p>';
    } else {
        echo "Error deleting record: " . $con->error;
    }

    $con->close();

}

Коды здесь все на одной странице оплаты. php.

Любая помощь?

1 Ответ

0 голосов
/ 25 апреля 2020

Ваш вопрос сбивает с толку то, хотите ли вы удалить строку или получить входные значения на той же странице. Я предполагаю, что поскольку вы написали, что с удалением строк нет проблем, вы хотите знать, как вводить значения, скажем, из формы на той же странице.

Предположим, у вас есть форма с method = "post" затем вы можете использовать следующий код для любого элемента с именем скажем name = "myelement":

<p>My element is: <?php echo $_POST['myelement']; ?> .</p>

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

...