Как передать значение входа на другой вход в кнопке PayPal - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть кнопка PayPal, и мне нужно получить некоторую информацию, когда на нее нажимают: Имя и название сообщения.

У меня есть это поле ввода для имени.

<span class="intestazione-form">Name*</span><br>
<input type="text" id="searchTxt" name="name" value="" size="40" class=" nome-input"  placeholder="Insert your name">

Затем кнопка PayPal.

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">


<input type="hidden" name="item_name" value="<?php echo the_title(); ?> ">

<input type="hidden" name="cmd" value="_s-xclick" />
<input type="hidden" name="hosted_button_id" value="xxxxxx" />
<input  id="btnSubmit" class="btn" type="submit" value="DONA CON PAYPAL"  type="image" border="0" name="submit" title="PayPal - The safer, easier way to pay online!" alt="Donate with PayPal button"  disabled/>
img alt="" border="0" src="https://www.paypal.com/it_IT/i/scr/pixel.gif" width="1" height="1" />
</form>

Это работает, item_name получает заголовок сообщения, и я вижу его в деталях транскрипции PayPal.

Как передатьимя в значении item_name с помощью the_title ();???

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

хорошо, я решил.В вашем скрипте я добавляю это:

function submitForm(){ 
var nome_post = 'CAMPAGNA: <?php echo the_title(); ?> NOME DONATORE: ' ; 
var name = document.getElementById('searchTxt').value; 
var res = nome_post.concat(name); 
document.getElementById('item_name').value = res; 
if(name) return true; 
else return false; 
return true; 
} 
0 голосов
/ 17 апреля 2019

Вы можете использовать onsubmit в своем теге формы, как показано ниже

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top" onsubmit="return submitForm();" >

Используя функцию submitForm, вы можете заполнить элемент item_name

<script type="text/javascript">
function submitForm(){
    var name = document.getElementById('searchTxt').value;
    document.getElementById('item_name').value = name;
    if(name) 
       return true;
    else
       return false;

    return true;
}
</script>

ПолныйКод для понимания

<span class="intestazione-form">Name*</span><br>
<input type="text" id="searchTxt" name="name" value="" size="40" class=" nome-input"  placeholder="Insert your name">

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top" onsubmit="return submitForm();" >


<input type="hidden" name="item_name" id="item_name" value="<?php //echo the_title(); ?> ">

<input type="hidden" name="cmd" value="_s-xclick" />
<input type="hidden" name="hosted_button_id" value="xxxxxx" />
<input  id="btnSubmit" class="btn" type="submit" value="DONA CON PAYPAL" />
<img alt="" border="0" src="https://www.paypal.com/it_IT/i/scr/pixel.gif" width="1" height="1" />
</form>
<script type="text/javascript">
function submitForm(){
    var name = document.getElementById('searchTxt').value;
    document.getElementById('item_name').value = name;
    if(name) 
       return true;
    else
       return false;

    return true;
}
</script>

Вы можете создать еще одно скрытое поле, например

<inout type="hidden" name="field_name" id="field_name" />

после этого javascript

document.getElementById('field_name').value = name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...