【问题标题】:Form Post not taking links表单帖子未获取链接
【发布时间】:2015-02-24 12:38:15
【问题描述】:

我收到了一个帖子表单,问题是当我尝试将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://表格,然后我会在 PhP 中阅读它,但现在我想知道的是如何制作一个 javascript 来自动删除 http:// 或 https:// 在发布表格之前,感谢您给我的答案现在,如果有人知道如何使用 javascript 自动删除单词,我会感谢!

【问题讨论】:

  • 到底是什么问题?
  • &lt;?php $_PHP_SELF ?&gt; --> &lt;?php echo $_SERVER['PHP_SELF']; ?&gt;
  • 我们都从某个地方开始
  • 它将我重定向到我的托管公司左右:!
  • 哦,我明白了 :) 那可能是真的让我试试看:P

标签: javascript php forms post hyperlink


【解决方案1】:

操作是您发送数据以在同一页面上发布(即#)的位置

您需要对每个变量运行一组检查。即:

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

【讨论】:

  • 嗯,所以在我的情况下,我写 if(isset($_POST['add'])){ $add= $_POST['add']; } 但是我在哪里放置代码之前 } :?
  • 不,您检查是否正在发送每个变量,然后执行 ($var1 && $var2...) 然后运行数据。 add 不需要运行任何东西,但需要检查正在运行的变量。
【解决方案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>

【讨论】:

  • 试试&lt;form method="post" action="?"&gt;
  • 我确实尝试过,但它是一个错误,但是当我没有使用 http:// 时,它会重定向到我的主页吗?最后
  • 但我的想法是这样这会在发布之前删除 http:// 而我不知道 javascript
【解决方案3】:

好吧,它很简单,我认为链接充当了一个想要发布到的代码,所以当你发布它它简单而不是发布到 http://anime4life.net/ 它发布到 http://linkthatIinitallyTypedIntheInput+anime4life 时会发生什么.net 导致了一个非常漫长且不成功的结局 那么解决方案很简单,首先自动删除 http:// 直接作为 Im TYping 使用 JsQuery 这样

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

然后发布表单 回声中的 Next Use This

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

这又把它放回去了,谢谢大家的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    相关资源
    最近更新 更多