这是您提供的代码:
<a href=\"https://api.digitalocean.com/droplets/$serverid/rename/?client_id=$myClientID&api_key=$myDOApi&name=newHostName\" target=\"_blank\">
<font color=\"#CCFB5D\">Rename</font></a>
但是你说:
…but how would I pass a newHostName variable from a text box into the url with PHP as it is submitted?
为什么不直接创建一个这样的 URL 并设置$newHostName
为变量$newHostName
呢?
https://api.digitalocean.com/droplets/$serverid/rename/?client_id=$myClientID&api_key=$myDOApi&name=$newHostName
但是缺少您的代码。为什么双引号会这样转义\"
?您有一个 PHP 标记,但实际的 PHP 在哪里?它是否已经是已经存在双引号的较大字符串的一部分?
假设善意,为什么你的代码不能像现在这样?
echo '<a href="https://api.digitalocean.com/droplets/' . $serverid . '/rename/?client_id=' . $myClientID . '&api_key=' . $myDOApi . '&name=' . $newHostName . '" target="_blank">
<font color="#CCFB5D">Rename</font></a>';
或者也许用于sprintf
使事情更具可读性:
echo sprintf('<a href="https://api.digitalocean.com/droplets/%s/rename/?client_id=%s&api_key=%s&name=%s" target="_blank">', $serverid, $myClientID, $myDOApi, $newHostName)
. '<font color="#CCFB5D">Rename</font></a>'
;