将VXML值转换为PHP变量

将VXML值转换为PHP变量,php,forms,variables,vxml,Php,Forms,Variables,Vxml,我有一个单页的VXML脚本,我已经将拨号DTMF传递到一个表单,它可以正常工作 但我也希望将该值传递到PHP变量中 可能吗 <prompt> <value expr="Digits"/> </prompt> 这是可行的,但如何在PHP中将“数字”分配给$test 感谢在VoiceXML中,将变量传递到服务器端脚本的过程通常使用三个标记之一(、或)完成。这三种方法都支持提供URL、HTTP方法(get或post)和将发送到web服务器的变量名称列表的标准约

我有一个单页的VXML脚本,我已经将拨号DTMF传递到一个表单,它可以正常工作

但我也希望将该值传递到PHP变量中

可能吗

<prompt> <value expr="Digits"/> </prompt>

这是可行的,但如何在PHP中将“数字”分配给$test


感谢

在VoiceXML中,将变量传递到服务器端脚本的过程通常使用三个标记之一(
)完成。这三种方法都支持提供URL、HTTP方法(get或post)和将发送到web服务器的变量名称列表的标准约定

假设您有一个相当简单的VoiceXML脚本:

<?xml version="1.0"?>
<vxml version="2.1">
  <form>
    <field name="Digits" type="digits">
      <prompt>Please enter some digits.</prompt>
      <filled>
        <prompt>You entered: <value expr="Digits"/></prompt>
        <submit next="path/to/script.php" method="post" namelist="Digits"/>
      </filled>
    </field>
  </form>
</vxml>

请输入一些数字。
您输入:
然后,您可以使用普通的$\u POST变量访问VoiceXML中的变量:

<?php
  $test = $_POST['Digits'];
  echo("<?vxml version=\"1.0\"?>\n");
?>
<vxml version="2.1">
  <form>
    <block>
      <prompt>You posted: <?=htmlspecialchars($test)?>.</prompt>
    </block>
  </form>
</vxml>

您发布了:。

这种体系结构允许VoiceXML作为一种传统的web服务器/web浏览器,使用HTTP POST和响应。您还可以使用
标记更接近于模拟现代AJAX风格的应用程序,在这些应用程序中,您可以发布名称/值对,并获取可以使用普通Javascript DOM访问的任意XML文档。

非常感谢您的回复。我希望使用
并将值传递给一个新表单,然后将其解析为一个PHP变量。这可能吗?不幸的是,不可能。当您使用哈希(#newform)时,您正在脚本中进行本地跳转。出于好奇,为什么只需要将此变量转换为远程PHP变量就可以跳转到本地表单项?输入的值是一个数字,我想将其用作数组的键。例如:
echo$new[$test]