1

我创建了一个 Wordpress 页面,总而言之,它允许某人开始环聊会话。环聊会话开始后,用户可以复制环聊 URL 并将其粘贴到输入框中,然后单击提交。目的是页面上的更新链接会保留下来,以供下一个打开页面的用户点击并关注同一个环聊。

我正在使用以下 JS 函数来更新下面列出的 html 部分。

 <script type="text/javascript">
function updatelink(){
    var userInput = document.getElementById('userInput').value;
    var lnk = document.getElementById('lnk');
    lnk.href = userInput;
    lnk.innerHTML = lnk.href;
}
</script>

这是调用该函数并得到更新的html。

Connect to Hangout Here : <a href="" id=lnk>nothing here yet</a> <br>
<input type='text' id='userInput' value='Enter Hangout Link Here' />
<input type='button' onclick='updatelink()' value='Change Link'/>

这可以将页面上的链接更新为用户的输入。我遇到的问题是刷新页面时它不会保存。它会在我需要它保留时重置,直到它再次更新。

任何帮助,将不胜感激。我是初学者,所以越详细越好。

谢谢。

4

2 回答 2

0
<input type='text' id='userInput' name='urlhang' value='Enter Hangout Link Here' />


SESSION['urlhang'] = $_POST['urlhang'];

您可以创建该值的会话,并且当您想要更新该值时重置会话。

愿此逻辑适用于您的问题。所以你可以在SESSION['urlhang']中获得该值,直到你更新它。

于 2014-01-07T07:08:30.563 回答
0

我发现最好使用 MySQL 来更新链接并将链接存储在表中。

到目前为止,我已经使用以下代码从我的数据库中提取了 lnk:

extract(shortcode_atts(array('arg' => 'default'), $atts));
   // Connects to your Database 
   mysql_connect("localhost", "user", "password") or die(mysql_error()); 
   mysql_select_db("my_db") or die(mysql_error()); 
   $data = mysql_query("SELECT * FROM lnk") 
   or die(mysql_error());

   while($info = mysql_fetch_array( $data )) 
   {  
   return "".$info['lnk']."";
   }  

第一行是为 wordpress 创建一个简码。我访问这个 php 脚本的 html 如下:

<button onclick="openWin()" name="hangout1">Join/Create Room</button>
<script type="text/javascript">// <![CDATA[
function openWin() { window.open(lnk,"_blank","toolbar=0, scrollbars=0, resizable=yes, top=-100, left=0, width=800, height=800"); }
// ]]></script>

<a id="lnk" href=[connectserver]></a>

[ connectserver] 是 php 短代码参考。

我必须更新数据库中的链接的代码如下:

extract(shortcode_atts(array('link' => 'default'), $atts));

 // Connects to your Database 
 $con=mysqli_connect("localhost","username","password","my_db");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
mysqli_query($con,"UPDATE lnk SET lnk='"$atts"'"); 



mysqli_close($con);

以下脚本用于通过上面的 php 短代码将新链接(用户输入)提交到数据库。(手动运行 php 时,我可以将 lnk='"$atts"'"); 部分更改为我想要的变量 ex... lnk='www.yourwebsite.com'"); 并且它工作正常。)(请参阅下面的其余非工作代码。)

<input id="userInput" type="text" value="Enter Hangout Link Here" />
<input onclick="[updatelnk link=userinput]" type="button" value="Change Link" />

我不知道如何通过用户输入将新链接传递给简码。有人对此有答案吗?

感谢 Dipak 的回答,但我是新手,没有使用 javascript 的经验。我查找了开始会话,但我认为数据库选项可能是更好的途径。如果我错了,请告诉我。

于 2014-01-10T22:12:47.650 回答