stripeでsubscriptionシステムを構築中でして、今は申し込みフォームを作っているのですが、
$emailが scriptのほうに代入されないみたいで困っております。
scriptに代入するには何か特別な方法が必要なのでしょうか?
何卒教えていただきたいと思います。
PHP
1function pay_test() { 2 require_once ('/home/users/1/main.jp-418544100b38ce51/web/hogehoge/wp-load.php'); 3 global $current_user; 4 get_currentuserinfo(); 5 $email = $current_user->user_email . "\n"; 6 var_dump($email); 7 echo "$email"; 8 echo ' 9 <form action="https://hogehoge.com/wp-content/themes/ALC/paysystem/checkout.php" method="POST"> 10 <script src="https://checkout.stripe.com/checkout.js" 11 class="stripe-button" 12 data-key="pk_test_hogehoge" 13 data-amount="903" 14 data-name="ほげほげプラン" 15 data-description="ホゲホゲサポート・ホゲホゲ代行" 16 data-image="https://stripe.com/img/documentation/checkout/marketplace.png" 17 data-locale="auto" 18 data-currency="jpy" 19 data-zip-code="false" 20 data-allow-remember-me="false" 21 data-email="' . $email . '" 22 data-label="申し込む"> 23 </script> 24 </form>'; 25 } 26add_shortcode('pay_test', 'pay_test');
data-email="hogehoge@gmail.com"
としておくと、stripeのフォーム上だとしっかりメールアドレスが固定された状態になるのですが、
上記のように変数にするとメールアドレスが自由に記入できる状態、data-email=""がない時と同じ状態になるのです。
実験⇓
PHP
1function pay_test() { 2 require_once ('/home/users/1/main.jp-418544100b38ce51/web/hogehoge/wp-load.php'); 3 global $current_user; 4 get_currentuserinfo(); 5 $email = $current_user->user_email . "\n"; 6 var_dump($email); 7 echo "$email"; 8 $label = '申し込まない'; 9 echo ' 10 <form action="https://familialiber.com/wp-content/themes/ALC/paysystem/checkout.php" method="POST"> 11 <script src="https://checkout.stripe.com/checkout.js" 12 class="stripe-button" 13 data-key="pk_test_4yIXhjDfhtNf2LHWnMIcVIYH" 14 data-amount="903" 15 data-name="エコノミープラン" 16 data-description="チャットサポート・動画編集代行" 17 data-image="https://stripe.com/img/documentation/checkout/marketplace.png" 18 data-locale="auto" 19 data-currency="jpy" 20 data-zip-code="false" 21 data-allow-remember-me="false" 22 data-email="' . $email . '" 23 data-label="' . $label . '"> 24 </script> 25 </form> 26 '; 27 } 28add_shortcode('pay_test', 'pay_test');
このようにしてみたところ、$labelの部分はしっかりと変数が代入されておりました。$emailは代入されません。謎です。
回答2件
あなたの回答
tips
プレビュー