2013-12-20 3 views
1

요약하면 누군가가 행 아웃 세션을 시작할 수있는 Wordpress 페이지를 만들었습니다. 행 아웃 세션이 시작되면 사용자는 행 아웃 URL을 복사하여 입력란에 붙여 넣은 다음 제출을 클릭 할 수 있습니다. 페이지를 열어 동일한 행 아웃을 팔로우 할 다음 사용자에게 페이지의 업데이트 된 링크가 계속 남아있게됩니다.사용자 텍스트 입력을 기반으로 URL 링크를 업데이트하고 Wordpress에서 변경 사항을 저장하십시오.

다음 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> 

여기에 함수를 호출하고 get을 업데이트 한 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'/> 

이렇게하면 페이지의 링크를 사용자의 입력으로 업데이트 할 수 있습니다. 문제는 내가 페이지를 새로 고칠 때 저장하지 않는다는 것입니다. 다시 업데이트 될 때까지 머물러 야 할 때 다시 설정됩니다.

도움을 주시면 감사하겠습니다. 나는 초보자이기 때문에 더 잘 설명하는 것이 좋습니다.

감사합니다. 그 값이 세션을 다시 업데이트 할 때

답변

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


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

당신은 그 값 &의 세션을 생성 할 수 있습니다.

이 논리가 문제를 해결할 수 있습니다. 따라서 업데이트 할 때까지 해당 값을 세션 [ 'urlhang']으로 가져올 수 있습니다.

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'].""; 
    } 

는 첫 번째 라인은 워드 프레스에 대한 단축 코드를 만드는 것입니다. 다음과 같이 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,하지만 난 초보자이고 자바 스크립트와 아무 경험이 있습니다. 세션을 시작해 보았지만 데이터베이스 옵션이 더 나은 방법 일 수 있다고 생각합니다. 내가 틀렸다면 알려주세요.