表格帖子没有链接

时间:2014-12-27 18:05:19

标签: javascript php forms post hyperlink

我收到了一个帖子表单,问题是当我尝试将https://www.google.com/这样的链接发布到一个输入类型的文本时它会出错。它听起来像我不明白的一些命令,无论如何是我的代码并让我知道到底出了什么问题。

<?php
if(isset($_POST['add'])){
$animeid = $_POST['animeid'];
$number = $_POST['number'];
$code = $_POST['code'];
echo $animeid;
echo $number;
echo $code;
}
?>
<form method="post" action="<?php $_PHP_SELF ?>">
<table width="600" border="1" cellspacing="1" cellpadding="2">
<tr>
<br>
<input class="inputs" placeholder="Link" name="code" type="text" id="code">
</br>
<br>
<input class="inputs" placeholder="ID" name="id" type="number" id="id">
</br>
<br>
<input class="inputs" placeholder="Number" name="number" type="number" id="number">
</br>
<br>
<center><input class="btnExample" name="add" type="submit" id="add" value="Add Episode!"></center>
</td>
</tr>
</table>
</form>

它真是一件简单的事情如果我输入除链接以外的任何东西它会起作用但我需要它是一个链接,那就是,我仍然无法看到为什么不发布链接和我喜欢知道如何才能发布链接。!

好吧我想我知道如何解决它但只知道如何我真的需要帮助,因为我没有学习javascript但是应该有一种方法在发布之前删除http://或https:// FORM然后我在PhP中重新加载它但现在我得到了什么它是如何制作一个自动移动http://或https://的javascript在发布FORM之前,谢谢你给我的答案直到现在,如果SOmeone知道如何使用javascript自动移动单词,我将会感激不尽!谢谢!

3 个答案:

答案 0 :(得分:2)

更改

<form method="post" action="<?php $_PHP_SELF ?>">

<form method="post" action="?">

并更改

<?php
if(isset($_POST['add'])){
$animeid = $_POST['animeid'];
$number = $_POST['number'];
$code = $_POST['code'];
echo $animeid;
echo $number;
echo $code;
}
?>

<?php
 echo (isset($_POST['animeid'])) ? $_POST['animeid'] : '';
 echo (isset($_POST['number']))  ? $_POST['number']  : '';
 echo (isset($_POST['code']))    ? $_POST['code']    : '';
?>

你的代码

<?php
 echo (isset($_POST['animeid'])) ? $_POST['animeid'] : '';
 echo (isset($_POST['number']))  ? $_POST['number']  : '';
 echo (isset($_POST['code']))    ? $_POST['code']    : '';
?>
<form method="post" action="?">
<table width="600" border="1" cellspacing="1" cellpadding="2">
<tr>
<br>
<input class="inputs" placeholder="Link" name="code" type="text" id="code">
</br>
<br>
<input class="inputs" placeholder="ID" name="id" type="number" id="id">
</br>
<br>
<input class="inputs" placeholder="Number" name="number" type="number" id="number">
</br>
<br>
<center><input class="btnExample" name="add" type="submit" id="add" value="Add Episode!"></center>
</td>
</tr>
</table>
</form>

答案 1 :(得分:1)

行动是您发送数据以便发布(即#)同一页

您需要对每个变量运行set check。即:

if (isset($_POST['fromPerson']){
     $fromPerson=$_POST['fromPerson'];
}

答案 2 :(得分:1)

嗯,它很简单,我认为链接充当了一个想要发布的代码,所以当你发布它简单而不是发布到http://anime4life.net/时它会发生什么它将它发布到http:// linkthatIinitiallyTypedIntheInput + anime4life.net导致了一个非常漫长而不尽如人意的结局 好的解决方案很简单,首先自动删除http://直接使用JsQuery像我这样

&#13;
&#13;
$('input').change( function() {
    var input = $('input');
    input.val(
        $('input').val().replace(/https?:\/\//gi,'')
    );
});
&#13;
&#13;
&#13;

然后发布表格 接下来在echo中使用此

&#13;
&#13;
<?PHP
echo "https://".$_POST['code']."";
&#13;
&#13;
&#13;

并将其放回显示器,非常感谢所有人试图帮助!