Php 将预定义数据发布到twitter
我试图将表单中value=”“的文本输入php变量$\u POST['twitter'],但我一直得到一个空白,如果我删除isset,我会得到一个未定义的错误Php 将预定义数据发布到twitter,php,html,twitter,Php,Html,Twitter,我试图将表单中value=”“的文本输入php变量$\u POST['twitter'],但我一直得到一个空白,如果我删除isset,我会得到一个未定义的错误 <?php //$twitter=(isset($_POST['twitter'])); var_dump($_POST); ?> <form method="post" action=""> <input type="checkbox" name="twitter" value="My P
<?php
//$twitter=(isset($_POST['twitter']));
var_dump($_POST);
?>
<form method="post" action="">
<input type="checkbox" name="twitter" value="My Posting Text">Would you like to send to Twitter?<br>
</form>
<div id="custom-tweet-button">
<a href="https://twitter.com/share?" id="my_twitter_id" data-show-screen-name="false" data-url="https://nyctelecomm.com" data-text="<?php echo $_POST['twitter']; ?>" data-counturl="null" class="twitter-share-button" target="_blank" data-count="horizontal" data-lang="en" data-via="NYCTelecomm.com">Tweet</a>
</div>
<script language="javascript" type='text/javascript'>
!function (d, s, id)
{
var js, fjs = d.getElementsByTagName(s)[0];
if (!d.getElementById(id))
{
js = d.createElement(s);
js.id = id;
js.src = "//platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
}
}
(document, "script", "twitter-wjs");
</script>
您想发送到Twitter吗?
!功能(d、s、id)
{
var js,fjs=d.getElementsByTagName[0];
如果(!d.getElementById(id))
{
js=d.createElement;
js.id=id;
js.src=“//platform.twitter.com/widgets.js”;
fjs.parentNode.insertBefore(js,fjs);
}
}
(文件,“脚本”、“推特wjs”);
您需要确保您的表单正在提交
尝试一下:
<?php
if(isset($_POST['submit_twitter'])) {
// should set here
$twitter=(isset($_POST['twitter']));
var_dump($_POST);
}
?>
<form method="post" action="">
<input type="checkbox" name="twitter" value="My Posting Text">Would you like to send to Twitter?<br>
<input type="submit" name="submit_twitter" value="Submit">
</form>
<?php
// This will only show if $twitter has been set with the post data
if(isset($twitter)) :
?>
<div id="custom-tweet-button">
<a href="https://twitter.com/share?" id="my_twitter_id" data-show-screen-name="false" data-url="https://nyctelecomm.com" data-text="<?php echo $_POST['twitter']; ?>" data-counturl="null" class="twitter-share-button" target="_blank" data-count="horizontal" data-lang="en" data-via="NYCTelecomm.com">Tweet</a>
</div>
<script language="javascript" type='text/javascript'>
!function (d, s, id)
{
var js, fjs = d.getElementsByTagName(s)[0];
if (!d.getElementById(id))
{
js = d.createElement(s);
js.id = id;
js.src = "//platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
}
}
(document, "script", "twitter-wjs");
</script>
<?php
endif;
?>
您想发送到Twitter吗?
!功能(d、s、id)
{
var js,fjs=d.getElementsByTagName[0];
如果(!d.getElementById(id))
{
js=d.createElement;
js.id=id;
js.src=“//platform.twitter.com/widgets.js”;
fjs.parentNode.insertBefore(js,fjs);
}
}
(文件,“脚本”、“推特wjs”);
您的
是否正在提交?因为现在看起来好像不是这样,这意味着您必须使用jQUeryonchange
发布到所述php脚本进行处理。@dbh调整了$\u post['twitter'],并将method=“$\u post”移动到表单标记中。“twitter”仍然有一个未定义的错误,使用isset会使我的tweet js按钮消失。第二个复选框上的方法
和操作
属性是什么?@akonsu混淆。第二步。我删除了它。下面使用isset使submit/tweet js按钮消失,并被认为可以解决这个问题。它只是创造了一个新的问题。是的,这确实显示了数据->数组(2){[“twitter”]=>string(15)“我的帖子”[“提交”]=>string(6)“提交”},是的,她现在工作得像个冠军!我刚刚删除了var_转储,twitter按钮传递了值。非常感谢。