2012-08-09 4 views
1

사용자가 간단하고 깨끗한 형식으로 메시지를 제출할 수있는 마이크로 메시지 PHP 스크립트를 사용하고 있습니다. 항목에 대해 데이터베이스를 사용합니다. 그것의 양식 부분은 다음과 같습니다버튼을 클릭하면 목록 상자에 텍스트가 전송됩니다.

<form name="new_post" method="post" action="admin.php?page=wp-admin-microblog/wp-admin-microblog.php" id="new_post_form"> 
    <table> 
     <thead> 
     <tr> 
      <td> 
       <div id="postdiv" class="postarea" style="display:block;"> 
        <textarea name="wpam_nm_text" id="wpam_nm_text" style="width:100%;" rows="4"></textarea> 
       </div> 
       <p style="text-align:right; float:right;"><input name="send" type="submit" class="button-primary" value="<?php _e('Send', 'wp_admin_blog'); ?>" /> 
      </td> 
     </tr> 
     </thead> 
    </table> 
</form> 

내가 폼에 드롭 다운 목록을 추가 할 사용자가 드롭 다운 목록에서 선택하는 내용에 따라 사용자 정의 텍스트가 추가되어야한다 사용자가 보내기 버튼을 클릭 할 때 textarea (wpam_nm_text) 메시지의 시작 부분.

설명해 드리겠습니다. 텍스트 영역 때 "커피 나를 깨어 유지"폼에 ...

<select> 
<option>Milk</option> 
<option>Coffee</option> 
<option>Tea</option> 
</select> 

를, 사용자가 옵션 "커피"를 선택하면, 그때 텍스트를 추가 할 :이 같은 것을 추가 할 사용자가 보내기 버튼을 클릭합니다. 그래서 폼이 데이터베이스로 보내지면, "Coffee keep me awake"와 사용자가 텍스트 영역에 쓴 것을 포함하게됩니다.

자바 스크립트 나 PHP를 사용하면 가능할 것으로 추측됩니다. 두 가지 모두 제가 잘 알지 못해서 자세한 답변이 도움이됩니다. 또한 더 많은 정보 나 스크립트가 필요한 경우 언제든지 물어보십시오. http://jsfiddle.net/tNrfA/

답변

2

가 codingbiz에 의해 게시 대답은 당신이 ... (더 특별인가를 :(찬성 투표 할 수 없습니다)에 대한 작동합니다

그러나 자바 스크립트 솔루션을 원한다면 너 ..

<script type="text/javascript"> 

function setText(){ 

    var drink = document.getElementById('drink'); 
    var feed = document.getElementById('feed'); 
    feed.value = drink.value + " keeps me awake:" + feed.value; 

    } 

</script> 

<form name="new_post" method="post" id="new_post_form"> 
     <table> 
      <thead> 
      <tr> 
       <td> 

        <div id="postdiv" class="postarea" style="display:block;"> 
         <textarea name="wpam_nm_text" id="feed" style="width:100%;" rows="4"></textarea> 
        </div> 
        <select id = "drink"> 
         <option>Milk</option> 
         <option>Coffee</option> 
         <option>Tea</option> 
        </select> 
        <p style="text-align:right; float:right;"><input name="send" type="submit" onClick="setText()" class="button-primary" id ="submit" value='go' /> 
       </td> 
      </tr> 
      </thead> 
     </table> 
</form>​ 
+0

매우 흥미 롭습니다. 스크립트가 어떻게 작동하는지 정확히 설명해 주시겠습니까? 각 옵션마다 다른 값을 설정하는 방법을 이해하지 못합니다. –

+0

완전하게 얻지 못했습니다 .. 각 옵션마다 다른 텍스트를 추가하고 싶습니다. 예를 들어 우유가 좋고 .. 커피가 멋지다는 것을? 그런 식으로? – codisfy

+0

죄송합니다. 사용자가 Milk를 선택한 경우 사용자가 Coffee를 선택하면 "Milk is white"을 텍스트 영역에 붙여 넣기를 원합니다. "Coffee is brown"등을 원합니다. 각 옵션마다 다릅니다. 현재 사용자가 선택하는 옵션과 상관없이 코드 붙여 넣기는 "나를 깨워 둡니다." –

2

난 당신이 서버 측에서 선택 드롭 다운 값에 액세스하고 텍스트

HTML

<select name="choice"> 
<option>Milk</option> 
<option>Coffee</option> 
<option>Tea</option> 
</select> 

PHP에 추가 할 수 있습니다 생각 : 당신이 하나를 원하는 경우 여기

는 바이올린입니다

<?php 
$wpam_nm_text = $_POST['wpam_nm_text']; 
$choice = $_POST['choice']; 

$customText = "default"; 

if($choice == "Coffee") 
    $customText = "Coffee keeps me awake"; 
else if($choice == "Milk") 
    $customText = "WhatStuffYouWantHere"; 

//combine the dropdown value and the textarea value 
$requiredVal = $customText.' '.$wpam_nm_text; 

print($requiredVal); 

//do whatever you want with $requiredVal 
?> 

해야 할 일

+0

이 내용을 더 자세히 설명하고 사용 방법을 설명해 주실 수 있습니까? 앞에서 언급했듯이 PHP 지식은 매우 제한적입니다. 이상적으로, 코드에 "Coffee"예제를 추가하면 더 잘 이해할 수 있습니다. 그런 다음 내 페이지에서 테스트하고 제대로 작동하면이 대답을 표시 할 수 있습니다. –

+0

양식에 드롭 다운을 포함하고, 이름을 지정하고,'action = xxxx.php' 프로세스에 지정된 페이지에서 답과 같은 정보를 처리하십시오. 귀하의 드롭 다운 및 텍스트 영역의 가치는 당신이 어쨌든 당신이 내 대답은 – codingbiz

+0

처럼 함께 가입 할 수있는 서버로 보내집니다 내가 이것을 정확하게 이해한다면, 당신이 제공 한 코드를 내 행동 PHP 파일에 추가 한 다음, 드롭 다운 목록을 추가하고 이름을 정확하게 지정합니까? 당신의보기에서 어떤 가치가 무엇에 가느냐? 마치 5 살이고 이것을 이해하려고 노력하면 효과가있을 것입니다.) –

2

당신이 맞습니다, 자바 스크립트의 간단한 비트가 이것을 달성하는 데 도움이 될 수 있습니다. 여기

<script> 
    var drinks = { 
     Milk: "does a body good", 
     Coffee: "keeps me up", 
     Tea: "is yummy" 
    }; 

    function optionChange(){ 
     var drinkText = drinks [document.getElementById('drinkSelection').value] 
     document.getElementById('wpam_nm_text').value = drinkText;  
    } 
</script> 

업데이트 된 바이올린을 http://jsfiddle.net/tNrfA/6/

편집이다 : 나는이 페이지의 제출에 있던 것을 처음에보고하지 않았다. 이를 위해 코딩 비즈는 잘 작동해야합니다. 이 방법은 사용자 지정 텍스트를 업데이트 할 수있는 경우에만 사용해야합니다.

프런트 엔드에서 수행해야하는 경우 다음과 같이 할 수 있습니다.

바이올린 :. http://jsfiddle.net/tNrfA/14/

var drinks = { 
    Milk: "does a body good", 
    Coffee: "keeps me up", 
    Tea: "is yummy" 
}; 

function submitForm(){ 
    drinkText = drinks [document.getElementById('drinkSelection').value] 
    document.getElementById('wpam_nm_text').value = drinkText + ' ' +document.getElementById('wpam_nm_text').value; 
    document.getElementById('new_post_form').submit();  
} 

   <div id="postdiv" class="postarea" style="display:block;"> 
        <textarea name="wpam_nm_text" id="wpam_nm_text" style="width:100%;" rows="4"></textarea> 
       </div> 
       <select id="drinkSelection"> 
        <option>Milk</option> 
        <option>Coffee</option> 
        <option>Tea</option> 
       </select> 
       <p style="text-align:right; float:right;"><input name="send" type="button" class="button-primary" value="<?php _e('Send', 'wp_admin_blog'); ?>" onclick="submitForm()" /> 
      </td> 
     </tr> 
     </thead> 
    </table> 
</form>​ 
+0

사용자가 보내기 버튼을 클릭 할 때만 텍스트를 시각적으로 추가하고 싶지는 않지만 작동합니다. 즉, 사용자는 "나를 지켜라"라는 텍스트를 볼 수 없습니다. 이것이 어떻게 가능한지? 친절하게 답변을 업데이트 할 수 있습니까? –

+0

질문을 다시 읽은 후 편집을 추가했습니다. codingbiz의 접근 방식으로 이동하십시오. – robbieAreBest

+0

고맙습니다 만, 제가보기에는 전체 스크립트가 없기 때문에 codingbiz 예제를 이해하려고합니다. –

관련 문제