如何使用onclick()方法通过PHP打印html代码?

时间:2016-08-12 09:14:12

标签: javascript php html

我有这个按钮:<input type="submit" name="submit5" class="btn" value="Tarih ekle" onclick="tarih_alani_yap()" />

当我点击它时,我想添加标签之间的代码。无论点击多少都没关系,如果用户想要添加5次,那一定没问题。

<? function tarih_alani_yap() {?>
    <tr>
      <td class="left" valign="top">
          <label>2.Talep Edilen Tarih Aralığı:  <span class="required">*</span></label>
      </td>
      <td class="right">
          <? if ($akis_kademe == "ekle") { ?>
          <input class="text" type="text" size="11" name="rezerv_bas_tarih2" id="rbt" 
                 onclick='scwNextAction=tarih_degisti.runsAfterSCW(this); scwShow(this,event);'
                 value="<?= (!empty($rez_bilgi['rezerv_bas_zaman'])) ? strftime("%d %b %Y", tarih_yap($rez_bilgi['rezerv_bas_zaman'])) : '' ?>" />

          <label>-</label>
          <input class="text" type="text" size="11" name="rezerv_bit_tarih2" id="rbt2" 
                 onclick='scwNextAction=tarih_kontrol.runsAfterSCW(this); scwShow(this,event);'
                 value="<?= (!empty($rez_bilgi['rezerv_bit_zaman'])) ? strftime("%d %b %Y", tarih_yap($rez_bilgi['rezerv_bit_zaman'])) : '' ?>" />

          <? } else echo strftime("%d %b %Y %H:%M", tarih_yap($rez_bilgi['rezerv_bas_zaman'], true)) . ' - ' . strftime("%d %b %Y %H:%M", tarih_yap($rez_bilgi['rezerv_bit_zaman'], true)) ?>
      </td>
  </tr> 


<? 
}?>

3 个答案:

答案 0 :(得分:1)

您可以尝试以下jQuery函数:

$("#buttonID").click(function(){
        $("div#divID").append("<div style='color:green'>Appended text</div>");
    });

希望它有所帮助。 =)

答案 1 :(得分:1)

在内容到达浏览器之前,你必须使用js作为php才能工作。如果未添加要添加的内容,则可以在隐藏的textarea中回显它们,并在单击时附加代码。如果您希望内容随时间更改或删除文件,则需要ajax。

$('.js-append').click(function() {
  $('.js-container').append($('.js-append-content').val());
});
.hidden {
  display: none
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="js-append">append</a>
<div class="js-container"></div>
<textarea class="hidden js-append-content">
  <?php echo 'your content ';?> test content<br>
</textarea>

答案 2 :(得分:0)

你不能这样做,但你能做的就是调用ajax,从另一方面可以调用php脚本

$("#buttonID").click(function(){
  $.ajax({
    url: 'your-script.php',
    data: { parameters }
    success: function( data ) {
    //do what you got to do : >
    }
  });      
});

所以在PHP脚本中你做你的if语句,然后成功函数参数是php返回/打印的内容,根据你的响应你可以做你的工作