爆炸PHP生日

时间:2015-03-10 22:33:46

标签: php forms explode

下面是我将生日值传递给

的虚拟代码段和URL
<?php

list($year,$month,$day)=explode("-", $birthday);

    $url1="http://sdasdasdas.com?bd_y=<?php echo $year ?>"."&bd_m=<?echo $month ?>"."&=bd_d=<?php echo $day ?>"";

    ?>

从这个表格

<form name="hmp" style="padding:0px; margin:0px;" method="POST" action="#">
  <div style="margin:0;padding:0;display:inline">
    </div>
<input type="date" name="birthday" placeholder="birthday" id="email" value="" required></input>
<input type="submit" id="sbt" name="submit" class="search-btn-main" value="Get Started">

网址会像这样填充生日/日期

http://sdasdasdas.com?bd_y=%3C?php%20echo%20%20?%3E&bd_m=%3C?php%20echo%20%20?%3E&=bd_d=%3C?php%20echo%20%20?%3E

我在这里做的是不允许脚本回显$ value。

1 个答案:

答案 0 :(得分:0)

您在现有的<?php代码中打开了更多<?php代码,因此这些代码只是作为字符串的一部分呈现。试试这个:

<?php

list($year,$month,$day)=explode("-", $birthday);

$url1="http://sdasdasdas.com?bd_y=". $year ."&bd_m=" . $month ."&=bd_d=". $day;

?>

编辑:

您的评论表明$ birthday是空的。您是否在上述代码之前完成了以下操作?

 $birthday = $_POST['birthday'];