PHP разбить строку в виде HTML - PullRequest
0 голосов
/ 18 ноября 2018

Я храню строку в базе данных mysql в следующем формате:

 $row["actions"]=   Add&&Remove&&Replace&&Change&&

Мне нужно объединить каждый из них в html-форму флажка, например

  while{
    echo  $row["actions"];
     //this would be the string to cut up

     }
for each before && as cut {
     <form action="" method="post">
 //name would be add
      <input type="checkbox" name='$cut[0]' value="Bike"> I have a bike<br>
//name would be Remove
 <input type="checkbox" name='$cut[1]' value="Bike"> I have a bike<br>
//name would be replace
   <input type="checkbox" name='$cut[2]' value="Bike"> I have a bike<br>
      <input type="submit" value="Submit">
    </form>}

1 Ответ

0 голосов
/ 18 ноября 2018

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

// If you have "Add" in your string, then print needed string
if (strpos( $row["actions"], 'Add') !== false) {
    echo "<input type=\"checkbox\" name='Add' value=\"Bike\"> I have a bike<br>"
}
//... and so on`

И если вам действительно нужно разделить и перебрать ваши значения, взгляните на функцию explode, которая делает именно это. Документация .

Не совсем понятно, чего вы пытаетесь достичь.Как уже отмечалось в комментарии, вы не должны:

  • хранить несколько значений в одной строке в базе данных \ в одной переменной
  • иметь флажки для взаимоисключающих действий (?).Возможно, вам нужны радиокнопки здесь.

Также обратите внимание, что ваш код не является допустимым кодом PHP.Вы не можете смешивать HTML и PHP таким образом.Поэтому вам нужно либо закрыть тег PHP, например <?php $a=1; ?> <a href="google.com">HTML goes here</a>, либо сделать echo или print: echo "<a href=\"google.com\">Some HTML</a>";

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...