簡體   English   中英

使用 php 獲取輸入字段的值到變量中

[英]Get value of input field using php into variable

我已經提到過這個問題,接受的答案對我不起作用: How to get input field value using PHP

這是我的代碼result.php文件:

...
<th> 
    <form name="form" action='checkout.php' method='POST'>
         <input class='mx-2' type='number' id='price' name='price' placeholder='Donation Amount'">
    </form>
</th>  
<script
    src='https://checkout.stripe.com/checkout.js' class='stripe-button'
    data-key='key'
    data-amount=get value of input field with id price here
    data-name='Name'
    data-description='Description'
    data-currency='usd'
    data-locale='auto'>
</script>     
...

我也試過像這樣獲取輸入的值,然后使用該變量:

<?php $price = isset($POST['price']) ? $POST['price'] : 0; ?>

我嘗試的另一種方法:

<?php
$htmlEle = "<span id='SpanID'>Span Sports</span>";
$domdoc = new DOMDocument();
$domdoc->loadHTML($htmlEle);

$spanValue = $domdoc->getElementById('SpanID')->nodeValue;

我在https://phpcoder.tech/how-to-get-html-tag-value-in-php/上找到了上面的片段,並根據我的需要對其進行了修改,但沒有用。

我怎樣才能做到這一點? 我的應用程序是支付你想要的,所以我希望價格由客戶端的用戶填寫。

對於我要求的方法和解決方案,我持開放態度。

如果您不想等待客戶端提交表單,則需要一些 javascript,因為 PHP 是一種服務器渲染語言。

基本上,您需要在輸入上設置一個偵聽器,在客戶端以您想要的格式鍵入數據並對其進行驗證后,您可以將其傳遞給條帶腳本。

您使用了錯誤的 POST 語法。 正確的是: $_POST

當您嘗試獲取: $POST

文檔: https://www.php.net/manual/en/reserved.variables.post.php

--在javascript部分--

如果你想在調用stripe之前處理php的價格,你應該使用其他配置,因為這個無論如何都行不通。

你可以:

  • 像 ajax 或其他在后台發布 forst 的請求調用 strip
  • 在其他頁面上調用條帶
  • 不要做表格,只是純文本字段(如果您不需要 php 在條帶請求之前處理價格)

這取決於你想做什么。

<th> 
    <form name="form" action='checkout.php' method='POST'>
         <input class='mx-2' type='number' id='price' name='price' placeholder='Donation Amount'">
         <input type="submit"> 
    </form>
</th> 

這里缺少提交按鈕,所以添加一個提交按鈕。

並更新您的 PHP 代碼

<?php $price = isset($_POST['price']) ? $_POST['price'] : 0; ?>

$_POST - 是 PHP 超全局變量,用於獲取表單的 post 值。 $POST (您正在使用)是一個普通的 PHP 變量。

請像這樣更新您的代碼。它將起作用。

我使用了不同的方法來解決這個問題。 我將文本框放在單獨的頁面上,將付款按鈕放在結帳頁面上,因此我現在將價格從上一頁傳遞到結帳頁面並使用查詢參數訪問它

<form name="form" action='checkout.php' method='POST'>
         <input class='mx-2' type='number' id='price' name='price' placeholder='Donation Amount'">

<button name="submit" type="submit" >submit button</button>
   </form>

///在checkout.php代碼

if(isset($_POST['submit']){
    $price = $_POST['price'];
    echo $price;
}

///我希望這會起作用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM