2016-09-06 3 views
0

На submit я должен получить предупреждение со значениями, но они будут пустыми. (Я получаю предупреждение и т. Д., Но не имеет значений рядом).

Это просто простой отладчик, который мне нравится использовать для обеспечения правильности значений. С учетом сказанного, я попробовал print_r, и он вернулся с «playlistget = 1 и radioget = 1», но это не так, как если бы я осмотрел элемент на firefox, они должны вернуться хотя бы на один 0 или оба в зависимости от того, что я показываю.

Отметьте: Я не показываю весь код, так как все остальное отлично работает именно с этим сообщением -> показать значение, в котором мне нужна помощь.

С учетом сказанного, когда я проверяю элементы на firefox, значения отображаются правильно, так что это сообщение не работает?

Submit:

if (isset($_POST['submit'])) 
{ 
    foreach($_POST['line'] as $alarm) 
    {  
     if(!isset($alarm['remove'])) 
     {   
      $playlistget = $_POST['radioSelectedGetPlaylist']; 
      $radioget = $_POST['radioSelectedGetRadio']; 
      $rget = "playlistget = ".$playlistget." and radioget = ".$radioget.""; 
      echo "<script type='text/javascript'>alert('$rget');</script>"; //this alert shows but with no values beside but if i use print_r number 1 shows for values 


      if (isset($_POST['radioSelectedGetRadio'])) //tried just if($post etc) but no point as im getting no value above in output 
      { 
       $foundRadioStationMessage = "Write radio station"; 
       echo "<script type='text/javascript'>alert('$foundRadioStationMessage');</script>"; 
      } 
      if (isset($_POST['radioSelectedGetPlaylist'])) 
      { 
       $foundplayStationMessage = "Write playlist"; 
       echo "<script type='text/javascript'>alert('$foundplayStationMessage');</script>"; 
      } 
     } 
    } 
} 

проводки:

<?PHP 
echo" 
    <td class=\"alarmvalue\" style=\"padding:2px 15px;\"> 
     <label class=\"switch-lightp2 well_\" onchange=\"checkSelectedScheduleType$line()\">"; 
      if ($radioresultvalue == "1") // if we find string webradio in cron file 
      { 
       echo "<input id=\"radioSelected$line\" name=\"radioSelectedGetRadio\" type=\"checkbox\" value=\"1\">\n"; 
       $radioresultvalue = "0"; 
       $messagere = "radiovalue = 1 "; 
       echo "<script type='text/javascript'>alert('$messagere');</script>"; 
      } 
      else 
      { 
       $messageres = "radiovalue = 0 "; 
       echo "<script type='text/javascript'>alert('$messageres');</script>"; 
       echo "<input id=\"radioSelected$line\" name=\"radioSelectedGetPlaylist\" type=\"checkbox\" value=\"0\">\n"; 
      } 
    echo" <span><span>Playlist</span><span>Radio</span></span><a class=\"btn btn-primary\"></a> 
     </label> 
    </td>" 
?> 

Форма и кнопка отправки:

<form action="/schedulelist/" method="post"> 

<button type="submit" id="slistSave" style="width:120px;" class="btn btn-primary btn-lg" name="submit" value="save"><i class="fa fa-floppy-o"></i> Save</button> 
+0

Знаки формы? Отправить кнопку? Я предполагаю, что вы просто опустили их, но могли бы вы добавить их, пожалуйста. –

+0

Ваш JS готов для XSS –

+0

@bub JS предназначен исключительно для DEBUGGING. Будет удален после исправления. Очевидно, как я уже говорил выше. – irishwill200

ответ

0

Издание:

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

Исправление:

Что я в конечном итоге делает было создать скрытый раздел, в котором я могу манипулировать значения с некоторыми JavaScript с некоторыми, если заявления и это работало шарм!

Код:

JS:

<script> 
function checkSelectedScheduleType<?PHP echo $line;?>() 
{ 
    if (document.getElementById('radioSelected<?PHP echo $line;?>').value == 1) 
    { 
     document.getElementById('slradioEndResult<?PHP echo $line;?>').value = 1; 
    } 
    else 
    { 
     document.getElementById('slradioEndResult<?PHP echo $line;?>').value = 0; 
    } 
} 
</script> 

Запомни, я вторя моим и не показывая полный код;)

echo" <td class=\"alarmvalue\" style=\"padding:2px 15px; display:none;\"> 
    <select name=\"line[$line][alarmEndSelectedResult]\" id=\"playlist_wrongstyle\" class=\"form-control\" style=\"visibility:visible; text-align: center; background: transparent; width:250px;\"> 
     <option id=\"slradioEndResult$line\"></option> 
    </select> 
</td> " 

Тогда называется функцией JS после того, как он был сгенерирован каждый раз .. Надеюсь, это поможет кому-то!

Смежные вопросы