html php генерация кнопок на лету, кнопки не работают - PullRequest
0 голосов
/ 13 марта 2020

---- РЕДАКТИРОВАТЬ ----- Anwser обнаружил, что вместо кнопок я использовал ссылку href для передачи данных в другой файл php для редактирования базы данных

, следующий код решил эту проблему

echo "<tr><td>". $row['NAME'] . " " .  $row['id'] . "</td><td> <a href='edit.php?edit=$i'>Edit</a>
</td>";

При генерации кнопок из данных базы данных mysql. Сами кнопки, кажется, не работают с командой нажатия

 $i=0;
 $redirecrurl = 'location.href=\"TestButtonWorks.php\";';
while($row = mysqli_fetch_array($result))
{
     $i= $i+1;
    echo "<tr><td><button class=$i onclick = '$redirecrurl'>  ". $row['NAME'] . " " .  $row['ID'] . " </button></tr></td>";

}


Я также пытался заменить ссылку на веб-страницу функцией, чтобы изменить цвет фона, который не работал или ссылка

на страницу: https://crucial-creeks.000webhostapp.com/MainPage.php

Это кнопки, которые генерируются в таблице, которые не работают, кнопки внизу для добавления в список работают нормально

Полный исходный код:

<html>
<head>
<meta http-equiv="refresh" content="15" />

<STYLE TYPE="text/css">
<!--
TD{font-family: Arial; font-size: 16pt; color="white";}
--->
</STYLE>
<title>Roma</title>
</head>
<body style="background-color:black;">
<font size="3" color="white">
<h1>Pizzaroma</h1>

<?php 
    echo "____________________________________________________________</br>";
    //Connect to database
    require 'Conn.php';

    $result = mysqli_query($conn,"SELECT id, NAME FROM Chips");
    echo "</br>To Be Made</br>";
    //Setup Table format
    echo "<table border='1' style='font-family:Georgia, Garamond, Serif;color:white;font-style:italic;'>";


    $i=0;
    $redirecrurl = 'location.href=\"TestButtonWorks.php\";';
    while($row = mysqli_fetch_array($result))
    {
        //$i To give each buton a specific class
         $i= $i+1;
         //Create button per information in database
        echo "<tr><td><button class=$i onclick = '$redirecrurl'>  ". $row['NAME'] . " " .  $row['id'] . " </button></tr></td>";
    }
    //prints out total amount of orders
    echo $i;
    echo "</table>";
    //Close Database
    mysqli_close($conn);


?>;

<p>____________________________________________________________</p>

</br> 

<button class="btn btn-success" onclick="location.href='SingleChip.php';"> Single Chip</button>
<button class="btn btn-success" onclick="location.href='DoubleChip.php';">Double Chip</button>
<button class="btn btn-success" onclick="location.href='ChipCheese.php';"> Chip Cheese</button>
</br>
<button class="btn btn-success" onclick="location.href='GarlicChip.php';"> Garlic Chip</button>
<button class="btn btn-success" onclick="location.href='GarlicChipCheese.php';">Garlic Chip & Cheese</button>
</br>
<button class="btn btn-success" onclick="location.href='ClearTable.php';"> Clear Table</button>

</br>

</br>
<label for="vehicle1">Salt</label>
<input type="checkbox" id="Salt2" name="Salt2" value="Salt">
<label for="vehicle1">Vinegar</label>
<input type="checkbox" id="Vinegar2" name="Vinegar2" value="Vinegar">
<label for="Well Done">Well Done</label>
<input type="checkbox" id="Well Done2" name="Well Done2" value="Well Done">
<label for="Delivery">For Delivery</label>
<input type="checkbox" id="Delivery2" name="Delivery2" value="Delivery">
</font>



<script>

function RemoveRow($id){
    echo "FUNCTION CALLED SUCCESSFULLY" $id;
}
</script>

</body>
</html>

Ответы [ 3 ]

0 голосов
/ 13 марта 2020

Проверьте ваш синтаксис на onclick = 'location.href='TestButtonworks.php';'. Вы должны использовать onclick='location.href=\"TestButtonWorks.php\";', чтобы избежать путаницы с одинарной кавычкой '.

0 голосов
/ 14 марта 2020

Я нашел ответ на мою проблему благодаря учебнику на YouTube https://www.youtube.com/watch?v=Hw1MwUlekeo
В принципе, вы не можете использовать кнопки нажатия, когда создаете их динамически, вместо этого используйте ссылку и отправьте первичный ключ. информация и c об удалении информации через php, например,

echo "<tr><td>". $row['NAME'] . " " .  $row['id'] . "</td><td> <a href='edit.php?edit=$i'>Edit</a>
</td>";
0 голосов
/ 13 марта 2020
$redirecrurl = 'location.href="TestButtonworks.php"';
echo "<tr><td><button class=$i onclick = '$redirecrurl'>  ". $row['NAME'] . " " .  $row['ID'] . " </button></tr></td>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...